float为什么会精度丢失

生活时间:2024-05-02 09:45:03
最佳答案

关于float丢失精度

当float类型的一个数的整数部分特别大时,如4399670.00在计算时,这个数只保留两位小数,此时,这个数参加运算时,就会丢失小数级别的精度。0.15,0.25会被当做0.00。这是因为整数部分太长,float只占4个字节所造成的。此时,把计算相关的类型换成double即可。

相关推荐
CopyRight © 2020-2024 阅百科 All rights reserved. 粤ICP备2022079352号 站务邮箱: shanbaike@qq.com