我的github
posts - 3243,  comments - 42,  views - 158万

问题很简单,是由于我们输入的十进制的 double 类型的数据在进行计算的时候,计算机会先将其转换为二进制数据,然后再进行相关的运算。 然而在十进制转二进制的过程中,有些十进制数是无法使用一个有限的二进制数来表达的,换言之就是转换的时候出现了精度的丢失问题,所以导致最后在运算的过程中,自然就出现了我们看到的一幕。 

Java 语言中最经典的便是使用 BigDecimal 来解决。

参考:https://www.jianshu.com/p/353834bbe7da

BigDecimal:https://baike.baidu.com/item/BigDecimal/5131707?fr=aladdin

posted on   XiaoNiuFeiTian  阅读(184)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享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 基于图像特征的图像哈希算法及实现
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示