BigDecimal构造方法
方法一:BigDecimal BigDecimal(double b)//不允许使用,不会报编译错误
方法二:BigDecimal BigDecimal(String b)//推荐使用
方法三:BigDecimal.valueOf(double b);//推荐使用
- double 参数的构造方法,不允许使用!!!因为它不能精确的得到相应的值,值会变大;
- String 构造方法是完全可预知的: 写入 new BigDecimal(“0.1”) 将创建一个 BigDecimal,它正好等于预期的0.1; 因此,通常建议优先使用 String 构造方法;
- 静态方法 valueOf(double val) 内部实现,仍是将 double 类型转为 String 类型; 这通常是将 double(或float)转化为 BigDecimal 的首选方法;