在 Java 中,可以使用 DecimalFormat 类来控制数字的小数位显示逻辑。

以下是一个示例代码:

import java.text.DecimalFormat;

public class DecimalFormattingExample {
    public static void main(String[] args) {
        double number1 = 123.456;
        double number2 = 789.0;

        DecimalFormat decimalFormat = new DecimalFormat('#.##');
        
        System.out.println(decimalFormat.format(number1)); // 输出:123.46
        System.out.println(decimalFormat.format(number2)); // 输出:789
    }
}

在上述示例中,我们创建了一个 DecimalFormat 对象,并通过 '#.##' 的格式指定了小数位的显示逻辑。其中 # 表示可以存在但不一定显示的数字,0 表示一定会显示的数字,. 表示小数点。

当数字具有小数位时,格式化结果会根据小数位的实际情况进行显示。而当数字没有小数位时,格式化结果将只显示整数部分。

需要注意的是,DecimalFormat 类还支持其他格式化选项,如千位分隔符、货币符号等。可以根据具体需求来调整格式化的方式。


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

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