最赞回答 / Mopel
因为在计算机中进行小数运算是二进制的,而二进制的小数大部分转化成十进制时都成为了无限小数.十进制中每一位是10^-N次方 而二进制是2^N次方.比如,0.5=2^-1 0.25=2^-2 那么0.5~0.25之间就要用三位以上二进制小数来表示了.能转换成有限位2进制小数的10进制小数,小数部分 F 必须满足:F = (a1)*2^(-1) + (a2)*2^(-2) + (a3)*2^(-3) + …… + (an)*2^(-n),其中 an 表示 0 或者 1,n 不能是无穷大。。所以Double的数据...
2015-03-23