嘿,我正在使用以下代码将我的数字格式化为有两位小数
public String format(double num)
{
String temp="";
DecimalFormat df=new DecimalFormat("R.##");
temp=temp+df.format(num);
return temp;
}
当我打印出结果时,它给我的答案只有一位小数。请有人能帮我阻止它。
嘿,我正在使用以下代码将我的数字格式化为有两位小数
public String format(double num)
{
String temp="";
DecimalFormat df=new DecimalFormat("R.##");
temp=temp+df.format(num);
return temp;
}
当我打印出结果时,它给我的答案只有一位小数。请有人能帮我阻止它。
您使用#
的DecimalFormat
字符是“打印数字。如果它是 0,请忽略它。”
您需要使用0
where 0 也打印为 0。
例如
DecimalFormat df=new DecimalFormat("R.00");
使用以下方式格式化
System.out.printf("%.2f",num);
BigDecimal bd = new BigDecimal(123.12331312);
System.out.print(bd.setScale(2,1));
尝试这个