记录new BigDecimal(0)和new BigDecimal("0")的区别
new BigDecimal(0) 和 new BigDecimal("0") 的区别在于它们接受的参数类型不同。
new BigDecimal(0) 使用基本数据类型作为参数,将会创建一个 BigDecimal 对象,表示数值0。这种方式适用于直接使用整型数值进行初始化。
new BigDecimal("0") 使用字符串作为参数,将会创建一个 BigDecimal 对象,表示数值0。这种方式适用于需要精确控制小数位数或避免浮点数精度问题的情况。通过使用字符串,可以确保精度不丢失。
需要注意的是,在使用 new BigDecimal(String) 构造函数时,需要保证传入的字符串是符合 BigDecimal 表示格式的。否则,可能会抛出 NumberFormatException 异常。