BigDecimal.setScale(int,int)和RoundingMode枚举不推荐使用的构造函数

本杰明·杰克

我正在尝试使用以下命令指定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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章