浮点数在计算机中表达为二进制(binary)小数。例如:十进制小数0.125是 1/10 + 2/100 + 5/1000 的值,同样二进制小数:0.001是 0/2 + 0/4 + 1/8。这两个数值相同。唯一的实质区别是第一个写为十进制小数记法,第二个是二进制。遗憾的是,大多数十进制小数不能精确的表达二进制小数。因此,总的来说,我们输入的十进制浮点数的实际存储在机器上是近似二进制浮点数。
关注时代Java