繁体   English   中英

Java翻倍并获得双倍

[英]Java round double and get a double

我已经看到了许多使用DecimalFormat和NumberFormat进行四舍五入的示例,但是使用它们时它们返回String。 是的,我知道可以使用解析来获取数字,但这会增加复杂性。

那么,如何将双精度圆整到给定的精度并以尽可能少的中间步数获得双精度?

没有真正的方法可以做到这一点。 我想,您可以做旧的(X * 10 ^ N)/ 10 ^ N技巧,但是您可能无法获得想要的任意精度。 这就是浮点数的窍门。 如果要任意精度,则需要使用BigDecimal。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM