可能重复:
四舍五入到小数点后两位
假设在一个变量中我有一个像 3.1426384473 这样的十进制数,但我想要 3.14。现在我如何将十进制数字格式化为两个小数点,如上例所示。
可能重复:
四舍五入到小数点后两位
假设在一个变量中我有一个像 3.1426384473 这样的十进制数,但我想要 3.14。现在我如何将十进制数字格式化为两个小数点,如上例所示。
双圆周率=3.1426384473;
System.out.printf("%.2f",pi);
尝试这个....
DecimalFormat df = new DecimalFormat("#.##");
df.format(3.1426384473);
或者,如果您只想打印,那么您也可以使用它...
System.out.printf("%.2f",d); //d is your number
public static double round(double value, int places) {
if (places < 0) throw new IllegalArgumentException();
long factor = (long) Math.pow(10, places);
value = value * factor;
long tmp = Math.round(value);
return (double) tmp / factor;
}