您似乎想要向下舍入到四位小数而不是四舍五入.
double d = 0.08095238095238096;
d = (long) (d * 10000) / 10000.0;
Run Code Online (Sandbox Code Playgroud)
要么
d = Math.floor(d * 10000) / 10000.0;
Run Code Online (Sandbox Code Playgroud)
我假设你的意思是你想要d = 0.0809而不是0.809.
也许您正在考虑3位有效数字,这是一个更难的问题.
最好使用double或BigDecimal代替,float除非你有一个很好的理由.
顺便说一句:明确你想要什么是有用的,否则它会更难找到它.;)
| 归档时间: |
|
| 查看次数: |
10297 次 |
| 最近记录: |