栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

double或float数据类型不能在循环中正确累加吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

double或float数据类型不能在循环中正确累加吗?

从浮点指南:

为什么我的数字(例如0.1 + 0.2)加起来不是一轮好0.3,而是得到一个像0.30000000000000004这样的怪异结果?

因为在内部,计算机使用的格式(二进制浮点数)根本无法准确表示一个数字,例如0.1、0.2或0.3。

编译或解释代码时,“ 0.1”已经舍入为该格式的最接近的数字,即使在计算之前,也会产生小的舍入误差。

您不使用,

float
或者
double
如果您需要数字来加总。使用
BigDecimal
代替。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/414030.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号