我正在尝试使用以下命令指定BigDecimal值的精度:new BigDecimal(12.99).setScale(2, BigDecimal.ROUND_HALF_EVEN
。但是,编译器告诉我setScale(int, int)
不推荐使用。
当我尝试使用RoundingMode枚举时,它告诉我该枚举可能尚未初始化。如何正确使用枚举实例化BigDecimals setScale(int, RoundingMode)
?
谢谢!
根据文档,setScale(int, int)
自Java 1.5首次引入枚举以来,不建议使用,
setScale(int, RoundingMode)
应优先于此旧方法使用新方法。
最终在Java 9中弃用了它。
您应该打电话给setScale(2, RoundingMode.HALF_EVEN)
。由于您不能传入undefined,所以它使错误检查变得更加简单,enum
但是您当然可以传入undefined的整数模式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句