float不是32位嘛,算到第23位时候是0就舍掉,是1的话就进位到第32位——但如果22位是0,23位是1,要进位然后float这个数据第22就变成了1
但如果这个数据是double类型,位数是64位,他的22位还是0,23位还是1.他的取舍发生在54,55位。
这时候比较的话,就是float和double的前22位数都相同,但22位不同,比较22位谁大谁小
应该就是有的数据,float进位了就比double的大,但舍位了就比double小
(float一共32位 第一位 符号位 ,最后8位指数位)
double float 比较大小——个人通俗易懂的理解
最新推荐文章于 2023-12-13 09:31:02 发布