如何从最小精度十进制值转换十进制舍入

时间:2018-03-02 18:27:21

标签: java rounding

我有案例用更多的2位数精度舍入一个值我喜欢考虑最小十进制的精度Avail

例如:)如果A = 120.1453654(在四舍五入之前)

四舍五入过程发生如下
A = 120.145365(四位数没有变化四舍五入)
A = 120.14537(舍入5值)
A = 120.1454(舍入7值)
A = 120.145(将4值四舍五入,无变化)
A = 120.15(舍入5值)
A = 120.15(将5值四舍五入)

所以最后我的输出将为 120.15

1 个答案:

答案 0 :(得分:0)

您可以将其转换为BigDecimal;设置舍入方法并设置精度,然后根据需要将其输出到其他类型。或者你可以结帐https://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html