Java格式化小数到2位精度

时间:2016-11-30 15:03:34

标签: java format double precision decimalformat

现在我正在做这个

DecimalFormat df = new DecimalFormat("#.##");
//usage: df.format(someDouble);

但我不知道这是否是正确的方式来解决这个问题。显示一个双精度到2个小数点。即使小数点左边的位数>这也能工作吗? 1?

3 个答案:

答案 0 :(得分:5)

您应该使用:

DecimalFormat df = new DecimalFormat("#.00");

DecimalFormat df = new DecimalFormat("#.##");表示这些小数位是可选的。申请1.21.0时,您可以看到差异。

enter image description here

--Documentation

答案 1 :(得分:0)

要回答关于四舍五入的问题,documentation告诉它:

  

舍入

     

DecimalFormat提供RoundingMode中定义的舍入模式以进行格式化。默认情况下,它使用RoundingMode.HALF_EVEN。

因此,您需要使用the setter设置所需的div.small-4.columns

RoundingMode

答案 2 :(得分:0)

即使小数点左边的位数>这也能工作吗? 1?

是的。