问题很简单,是由于我们输入的十进制的 double 类型的数据在进行计算的时候,计算机会先将其转换为二进制数据,然后再进行相关的运算。 然而在十进制转二进制的过程中,有些十进制数是无法使用一个有限的二进制数来表达的,换言之就是转换的时候出现了精度的丢失问题,所以导致最后在运算的过程中,自然就出现了我们看到的一幕。
Java 语言中最经典的便是使用 BigDecimal 来解决。
参考:https://www.jianshu.com/p/353834bbe7da
BigDecimal:https://baike.baidu.com/item/BigDecimal/5131707?fr=aladdin
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2021-08-17 3dMAXScript脚本语言完全学习手册 王华
2021-08-17 supermap for 3dsmax2016插件安装
2017-08-17 OpenCV 4 Android
2017-08-17 Android Studio NDK环境配置
2017-08-17 ORB_SLAM2_Android
2017-08-17 基于图像特征的图像哈希算法及实现