type
status
date
slug
summary
tags
category
icon
1,new BigDecimal(double d)和BigDecimal.valueOf(double d)结果精度不一致
示例:
结果:
993.4
993.3999999999999772626324556767940521240234375
原因:
.valueOf()源码:——-直接转换成String,小数精度不变
new BigDecimal()源码———-小数精度出现延展
2,new BigDecimal(String s)中值大小一致,但是精度不一致的值一般用compare比较,不使用equals
原因:.equal会比较精度,例如1和1.0在此处是不等的
- 作者:Lxd
- 链接:https://lxdzone.com/article/f31bec82-410a-4edf-958c-e6d1dfcfd784
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。