java中double型数小数位数的问题

2024-11-23 03:34:10
推荐回答(3个)
回答1:

看是怎么个算法---
4 / 2 = 2 两个都是整数,并且能整除
4.0/2 = 2.0 有一个是一位小数,则结果必须至少一位小数,4 / 2.0 = 2.0同理
5 / 2 = 2.5 从最后一位不算 0 的算起,不超过16位情况
1 / 3 = 0.3333333333333333 则有16位小数,因为除不尽,但最多只能是16位小数

回答2:

double并不能很精确的表示一个数

回答3:

o ~!
我 也再学JAVA
不过我看的比较快
这也这要是你的表达式的问题
如果你自己不加其他的限制条件的话就是默认的】
首先你要知道一个double型,最多可以表达15位小数。
像你的第一个本身就是只有一位小数,它不会自己去添加0的
而后面的却是除不尽的,,但是double型的最多也只有15~16位,所以也就是保留15~16位了~!
以后有空可以多交流一下

上面的说的对,浮点小数都不能很精确的表达一个小数