项目场景:
使用stripTrailingZeros()函数将BigDecimal去0变为科学计数法7E+1,导致后续业务影响到
问题描述
使用stripTrailingZeros()函数将BigDecimal去0变为科学计数法7E+1
public class test {
public static void main(String[] args) {
BigDecimal number = new BigDecimal("70");
System.out.println(number.stripTrailingZeros());
}
}
原因分析:
使用stripTrailingZeros()函数将BigDecimal去0,默认会变为科学计数法。
如70会被转换为7E+1
解决方案:
使用toPlainString()函数代替toString(),问题解决~
public class test {
public static void main(String[] args) {
BigDecimal number = new BigDecimal("70");
System.out.println(number.stripTrailingZeros().toPlainString());
}
}