有没有人能帮我弄个爪哇花车。我观察到一些与java不一致的地方,例如
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:
10**-1=0.1
10**-2=0.01
10**-3=0.001使用Clojure 1.4
(Math/pow 10 -2) = 0.01
(Math/pow 10 -3) = 0.001我的问题是,我如何在Java中获得与Python类似的结果,换句话说,我如何在没有任何尾随零的情况下获得准确的结果。为什么要加上这些尾随的零,有没有什么方法可以抑制它们。
发布于 2012-05-19 03:44:23
如果您的问题只是显示问题,您可以使用DecimalFormat和'#‘http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html
https://stackoverflow.com/questions/10658751
复制相似问题