0

嘿,我正在使用以下代码将我的数字格式化为有两位小数

public String format(double num)
{
    String temp="";
    DecimalFormat df=new DecimalFormat("R.##");
    temp=temp+df.format(num);
    return temp;
}

当我打印出结果时,它给我的答案只有一位小数。请有人能帮我阻止它。

4

3 回答 3

1

您使用#DecimalFormat字符是“打印数字。如果它是 0,请忽略它。”

您需要使用0where 0 也打印为 0。

例如

DecimalFormat df=new DecimalFormat("R.00");
于 2013-06-21T13:25:38.913 回答
0

使用以下方式格式化

System.out.printf("%.2f",num);
于 2013-06-21T13:27:12.423 回答
0
 BigDecimal bd = new BigDecimal(123.12331312);

System.out.print(bd.setScale(2,1));

尝试这个

于 2013-06-21T13:24:16.037 回答