Java中的浮点数比较的问题
1.浮点数在内存中存储的时候按照符号,位数,指数来进行存储
2.对于十进制的数先转化为二进制数字,将小数点向左移动,得到科学计数法的指数,如果数字过大,将会有很长的尾数
3.尾数一旦超过了float 或者 double 的精度,会自动进行 “截断” 操作,这就会导致大的浮点数进行运算后,后面的位数被截断,计算不准确
1.浮点数在内存中存储的时候按照符号,位数,指数来进行存储
2.对于十进制的数先转化为二进制数字,将小数点向左移动,得到科学计数法的指数,如果数字过大,将会有很长的尾数
3.尾数一旦超过了float 或者 double 的精度,会自动进行 “截断” 操作,这就会导致大的浮点数进行运算后,后面的位数被截断,计算不准确