我的 java 程序中有一些浮点变量:
float var1=1.23456f;
float var2=2.34567f;
在我的计算中,浮点变量中小数点后的位数会增加和减少以保持精度。例如经过一些计算 System.out.println(var1); 可以打印:
6.35
或
9.4500082E
或
88.25214
我想将这些值四舍五入到小数点后 3 位,并删除后续的小数位,以便 float 四舍五入,如下所示:
6.350 9.450 88.252
据我所知,NumberFormat 和 String.format() 将输出返回为格式化字符串。如何获得四舍五入 float 的输出,以便在计算中进一步使用它? 我可以对浮点(Float)变量(实例)应用规则,以始终四舍五入/删除小数点后 3 位后的尾随数字吗?
最佳答案
不,您无法获得“四舍五入的 float ”。 float
不存储十进制数。如果您想使用特定数量的十进制位数进行计算,请使用 BigDecimal。
其他答案都不能给你真正想要的东西。
关于java - 删除 float 的尾随数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18936350/