温馨提示×

numberformat可以设置舍入模式吗

小樊
81
2024-07-03 03:51:12
栏目: 编程语言

在Java中,NumberFormat类可以设置舍入模式。可以使用setRoundingMode方法来设置舍入模式,常用的舍入模式包括:

  • RoundingMode.HALF_UP:四舍五入
  • RoundingMode.CEILING:向正无穷方向舍入
  • RoundingMode.FLOOR:向负无穷方向舍入
  • RoundingMode.DOWN:向零方向舍入
  • RoundingMode.UP:向远离零的方向舍入

以下是一个示例代码,演示如何使用NumberFormat设置舍入模式:

import java.math.RoundingMode;
import java.text.NumberFormat;

public class Main {
    public static void main(String[] args) {
        double number = 123.45678;
        
        NumberFormat nf = NumberFormat.getInstance();
        nf.setMaximumFractionDigits(2);
        nf.setRoundingMode(RoundingMode.HALF_UP);
        
        System.out.println(nf.format(number)); // 输出123.46
    }
}

在这个例子中,我们将NumberFormat的最大小数位设置为2,并且设置舍入模式为四舍五入。最终输出结果为123.46。

0