为什么8.1/3=2.6999999的全部评论

为什么8.1/3=2.6999999的全部评论
3个评论

因为二进制,小数位 从左至右分别是 2的-1次方,-2,-3 ,第几位就是 2的负几次方。

2023-11-06

那无限循环小数怎么在bigDecimal里存的

2023-11-06
鱼友0412
这个文章里指出的是先转换成string 再将string保存成bigDecimal
2023-11-06

另外需要注意的是 引用《阿里JAVA代码开发手册》强制要求 如果小数类型为decimal 类型,同样的 在数据库层面 使用float,double进行数据的存储 存在精度损失的问题,如果存储的数据超过decimal的范围 建议将数据拆分成整数和小数分开进行存储

2023-11-06
下载 APP