回 帖 发 新 帖 刷新版面

主题:Java 数字格式化(四舍五入)

请问那个类可以对数字进行格式化操作?
四舍五入小数,我要的是全舍
java.text.NumberFormat
java.text.DecimalFormat

这两个都无法实现

以前做过,记得有一个类有个setXXX方法可以设置是否四舍五入的
只是老是想不想来了

那位兄弟姐妹知道的?
或有别的实现方法
thx

回复列表 (共1个回复)

沙发

解决了
原来是

/**
     * 以指定的舍入模式格式化双精度浮点型小数
     * @param d 需格式化小数
     * @param precision 保留小数位数
     * @param roundingMode 舍入模式
     * @return
     */
    public static double formatDouble(double d, int precision, int roundingMode) {
        BigDecimal bd = new BigDecimal(d);
        return bd.setScale(precision, roundingMode).doubleValue();
    }

我来回复

您尚未登录,请登录后再回复。点此登录或注册