首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中的Math.pow提供了意外的小数精度

Java中的Math.pow提供了意外的小数精度
EN

Stack Overflow用户
提问于 2012-05-19 03:37:43
回答 1查看 1.9K关注 0票数 2

有没有人能帮我弄个爪哇花车。我观察到一些与java不一致的地方,例如

代码语言:javascript
复制
Math.pow(10.0,-2)==0.01
Math.pow(10.0,-3)=0.0010 (instead of 0.001)
Math.pow(10.0,-4)=1.0 E-4
printf("%g",Math.pow(10,-4)) =0.000100000 

而使用Python:

代码语言:javascript
复制
10**-1=0.1
10**-2=0.01
10**-3=0.001

使用Clojure 1.4

代码语言:javascript
复制
(Math/pow 10 -2) = 0.01
(Math/pow 10 -3) = 0.001

我的问题是,我如何在Java中获得与Python类似的结果,换句话说,我如何在没有任何尾随零的情况下获得准确的结果。为什么要加上这些尾随的零,有没有什么方法可以抑制它们。

EN

回答 1

Stack Overflow用户

发布于 2012-05-19 03:44:23

如果您的问题只是显示问题,您可以使用DecimalFormat和'#‘http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10658751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档