我想在java中将我的双倍小数舍入到3位小数。
我不想削减零。所以,如果我的双倍是2.34,我仍然希望它为2.340。
答案 0 :(得分:8)
DecimalFormat myFormatter = new DecimalFormat("0.000");
String output = myFormatter.format(2.34d);
答案 1 :(得分:4)
String res = String.format("%.3f", 2.34);
或者如果你想打印
System.out.printf( "%.3f",2.34);
答案 2 :(得分:1)
使用以下小数格式:0.000
答案 3 :(得分:1)
使用setMinimumFractionDigits和setRoundingMode
final DecimalFormat df = new DecimalFormat();
df.setMinimumFractionDigits(3);
df.setRoundingMode(RoundingMode.HALF_UP);
df.format(2.34);
答案 4 :(得分:0)
根据Tony Ennis的评论,您不能将浮点变量舍入到特定的小数位数或数字而不将其转换为基数-10。这就是答案上面正在做,他们也把它转换成可显示的文本。