舍入到小数点后两位

Mic*_*ael 6 java floating-point

(Math.round(doubleValue*100))/100.0
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法将小数舍入到2位小数?

Jon*_*eet 7

如果您对小数位感兴趣,因此对精确的十进制值感兴趣,通常应该使用java.math.BigDecimal以开始.然后,您可以根据您的确切需要使用Decimal.roundDecimal.setScale舍入.


Bal*_*a R 3

DecimalFormat format=new DecimalFormat("#.##");
System.out.println(format.format(doubleValue));
Run Code Online (Sandbox Code Playgroud)