使用 DecimalFormat 类的 setRoundingMode() 方法来设置舍入模式为 RoundingMode.DOWN,即向下取整,不进行四舍五入。

以下是使用 DecimalFormat 类来格式化数字并向下取整的示例代码:

import java.text.DecimalFormat;
import java.math.RoundingMode;

public class Main {
    public static void main(String[] args) {
        double number = 3.14159;
        
        DecimalFormat df = new DecimalFormat("#.##");
        df.setRoundingMode(RoundingMode.DOWN);
        
        System.out.println(df.format(number));  // 输出结果为 "3.14"
    }
}

在上述示例中,我们将 DecimalFormat 的格式模式设置为 "#.##",表示保留两位小数。然后,通过 setRoundingMode() 方法将舍入模式设置为 RoundingMode.DOWN,该模式会直接截断小数部分,不进行四舍五入。最后,使用 format() 方法将数字格式化为字符串并输出结果

java DecimalFormat 不用四舍五入

原文地址: https://www.cveoy.top/t/topic/hXUF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录