一 实现代码
Double data = 11.4;
//注意点data.toString()
BigDecimal bigDecimal = new BigDecimal(data.toString());
System.out.println(bigDecimal.multiply(new BigDecimal("100")));
System.out.println(bigDecimal.multiply(new BigDecimal("100")).stripTrailingZeros().toPlainString());
二 实现结果

注意:data.toString(),这个操作是将字符字符串化,如果不这么操作就会丢失精度
未进行字符串化:
BigDecimal dataConfig = new BigDecimal(17.9);
dataConfig = dataConfig.multiply(new BigDecimal("100"));

字符串化之后
BigDecimal dataConfig = new BigDecimal("17.9");
dataConfig = dataConfig.multiply(new BigDecimal("100"));
![]()
本文探讨了如何使用BigDecimal进行高精度计算,重点在于将Double类型转换为字符串以便不失精度,通过实例展示了如何正确地进行`data.toString()`操作以及结果的展示技巧。
1万+

被折叠的 条评论
为什么被折叠?



