double转BigDecimal留下的坑

之前做了一个需求是算成功率,求百分比的,考虑精度的问题选择了BigDecimal。
用的是BigDecimal的double参数的构造:

   new BigDecimal(double val)

将一个double类型的数值通过此构造函数转换成String出现了精度问题,比如:


image.png

jdk api文档中这样写道:


image.png

说白了就是别直接拿double变量做参数,最好使用String类型做参数或者使用静态方法valueOf(double)

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容