在解决实际的问题中,我们经常会碰到数字需要格式化的情况,例如保留数字的两位小数,对于这一类情况,在java中提供了一个类专门用于操作浮点数,它就是DecimalFormat。
DecimalFormat类是NumberFormat类的子类,用于格式化十进制数字,它可以将一些数字格式化为整数、浮点数、百分数等等…
DecimalFormat类主要有两种构造方式:一是先初始化,再设置格式化模板;另一个是在初始化时设置格式化模板。例如:
DecimalFormat decimalFormat = new DecimalFormat();
//pattern是自定义的格式化模板,详细可以参考java文档,这里不过多赘述
decimalFormat.applyPattern(pattern);
//对指定字符串进行格式化处理
decimalFormat.format(str);
//在初始化时设置初始化模板格式
DecimalFormat decimalFormat = new DecimalFormat(pattern);
//对字符串进行格式化处理
decimalFormat.format(str);
public static void fun2() {
//初始化DecimalFormat对象
DecimalFormat decimalFormat = new DecimalFormat();
//设置格式化模板为".##",表示保留小数点后两位(按四舍五入)
decimalFormat.applyPattern(".##");
//对数字进行格式化
String reString = decimalFormat.format(123456.789);
System.out.println(reString);
}
public static void main(String[] args) {
fun2();
}
Math.random(double b)
对于获取随机数,有以下公式:
生成随机字符:
public static void fun3() {
//获取随机字符a-f
for(int i=0;i<5;i++) {
char c = (char)('a'+Math.random()*('f'-'a'+1));
System.out.print(c+" ");
}
}
public static void main(String[] args) {
fun3();
}
Random类与Math类中