记一道精度转换面试题
2019-08-17 本文已影响0人
执壹
image.png
解释:
1.向上转换不会丢失精度(float--->double),向下转才会丢失精度(double--->float)
2.十进制小数转二进制数,算法是乘以2直到没有了小数为止,末尾为 非 0.5的不能精确转化,因为你消除不掉小数所以在比较的时候,2.25可以精确转化,float和double比较的结果是一致的
image.png
解释:
1.向上转换不会丢失精度(float--->double),向下转才会丢失精度(double--->float)
2.十进制小数转二进制数,算法是乘以2直到没有了小数为止,末尾为 非 0.5的不能精确转化,因为你消除不掉小数所以在比较的时候,2.25可以精确转化,float和double比较的结果是一致的