1条回答 默认 最新
- 浪客 2021-07-01 19:43关注
这个牵扯到double在内存中的存储问题了。
double x=1.0,在内存中,x并不是真正=1.0的,而是无限接近1的1个小数,所以进行x==1,x==0的判断结果是不正确的。
始终记得浮点型不要直接进行==运算。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
这个牵扯到double在内存中的存储问题了。
double x=1.0,在内存中,x并不是真正=1.0的,而是无限接近1的1个小数,所以进行x==1,x==0的判断结果是不正确的。
始终记得浮点型不要直接进行==运算。