嘿,我正在使用下面的代码格式化我的数字,使其具有两个小数位
public String format(double num)
{
String temp="";
DecimalFormat df=new DecimalFormat("R.##");
temp=temp+df.format(num);
return temp;
}当我打印出结果时,它给我的答案只有一个小数位。有没有人能帮我阻止这一切。
发布于 2013-06-21 21:25:39
在DecimalFormat中使用#,该字符表示“打印数字。如果它是0,则省略它。”
您需要使用0,其中0也打印为0。
例如。
DecimalFormat df=new DecimalFormat("R.00");发布于 2013-06-21 21:24:16
BigDecimal bd = new BigDecimal(123.12331312);
System.out.print(bd.setScale(2,1));尝尝这个
发布于 2013-06-21 21:27:12
使用以下方法格式化
System.out.printf("%.2f",num);https://stackoverflow.com/questions/17236335
复制相似问题