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

umiyo 发布于 2012/12/16 15:39
阅读 1K+
收藏 0

比如说,把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像这样类似的。那我想要都保留两位输出或是一位输出,应该怎么办呢?

加载中
0
JavaOlder
JavaOlder
split()方法。取前几位~~
0
小黑223
小黑223
可以乘和除一个整数来处理
0
whaon
whaon

浮点类型的运算用BigDecimal

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

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