Java在计算输出时怎样控制下精度值?

发布于 2021-11-16 19:36:20 字数 232 浏览 733 评论 4

比如说,把PI的值设定为Pi=3.14,输出的时候希望结果也是保留两位小数的,但是我发现教程上讲Java本身就是不会输出精确值,比如程序for(int i=1;i<=5;i++){n+=0.1;System.out.println(n);},结果(int n=1)0.9的输出值就可能是0.800000000000000002;1.1的输出值就可能是1.09999999999像这样类似的。那我想要都保留两位输出或是一位输出,应该怎么办呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

眼眸 2021-11-19 02:02:51

楼上说的都不是正确的做法. jdk中自带NumberFormat类. 使用###.##实例化后可以实现你的结果. 而且还能自动四舍五入.

清风夜微凉 2021-11-19 01:03:34

浮点类型的运算用BigDecimal

输出的话可以用格式化输出format(String format, Object... args) 

毁梦 2021-11-18 11:22:21

可以乘和除一个整数来处理

海之角 2021-11-18 07:33:56

split()方法。取前几位~~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文