Java 数字格式化:动态显示小数位
在 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 著作权归作者所有。请勿转载和采集!