首页 > 解决方案 > Java 中的 3 位小数精度

问题描述

    Float x = 4;
    Float answer = 4/16;

答案是0.25,但我想将答案显示到小数点后 3 位,例如0.250.

如何做到这一点?请帮忙?

标签: java

解决方案


要具有小数精度,请使用BigDecimal类。可以在 setScale 中指定小数位数,如下所示

BigDecimal a = new BigDecimal("0.25");
a = a.setScale(3, BigDecimal.ROUND_HALF_EVEN);

推荐阅读