1
misaka19000 2016-12-27 13:53:32 +08:00 via Android
IEEE 754
|
2
ivvei 2016-12-27 14:14:12 +08:00
你自己琢磨下怎样用二进制来表示一个浮点数的问题应该就有思路了。
|
3
tianshuang 2016-12-27 14:27:56 +08:00
深入理解计算机系统
|
4
SoloCompany 2016-12-27 21:57:38 +08:00
需要 10 进制浮点运算的请使用 BigDecimal
|
5
owt5008137 2016-12-28 09:04:53 +08:00 via Android
epsilon
|
6
allenhu 2016-12-28 10:32:28 +08:00
0.999999........... = 1
|
7
weizhiyao008 2016-12-28 13:56:19 +08:00
IEEE 浮点
或者买本《深入理解计算机系统》,翻了一下目录,大概 67 页开始 |
8
TerrenceSun 2016-12-28 15:24:12 +08:00
准确一点,这个问题是二进制浮点的精度问题。
大部分的小数,是没办法用二进制进行精确表示的。 |
9
srlp 2016-12-28 16:15:44 +08:00 via iPhone
1 楼和 8 楼结合来看,答案很全面了。
重点在于,初学阶段,你只需要记住 double 是无法准确判定 == 的就好了。 |