Java中的数字格式化
今天上课无聊时写了个计算BMI的方法
Scanner scanner=new Scanner(System.in);
System.out.println("请输入身高(m)");
double h=scanner.nextDouble();
System.out.println("请输入体重(kg)");
double w=scanner.nextDouble();
double bmi=(w/(h*h));
但是输出的结果看着令人有些眼晕
BMI的值精度太高了,这在反应给用户时有些多余
这时我们可以用DecimalFormat方法来给数据格式化
在代码中加入DecimalFormat方法
DecimalFormat df=new DecimalFormat("#");
·
·
·
·
·
df.format(bmi) //调用
格式化后的结果
这里#代表整数部分,如果想要显示小数可以改为#.00(三位小数就是#.000)
DecimalFormat df=new DecimalFormat("#.00");
结果