📌  相关文章
📜  Java中的 DecimalFormat setMaximumFractionDigits() 方法(1)

📅  最后修改于: 2023-12-03 15:31:51.877000             🧑  作者: Mango

Java中的 DecimalFormat setMaximumFractionDigits() 方法

简介

DecimalFormat 是 Java 中用于格式化数字的类,可以将数字按照需要的格式进行展示。其中 setMaximumFractionDigits(int n) 方法用于设定最大小数位数,可以在格式化数字时控制数字的显示方式。

方法说明

public void setMaximumFractionDigits(int newValue)

  • 参数:newValue为希望设定的最大小数位数。
  • 返回值:无。
  • 功能:设定最大小数位数。
代码示例
import java.text.DecimalFormat;

public class DecimalFormatExample {
    public static void main(String[] args) {
        double num = 12345.6789;
        DecimalFormat df = new DecimalFormat("#.#######");
        System.out.println("默认格式化结果:" + df.format(num));

        // 设定最大小数位数为2
        df.setMaximumFractionDigits(2);
        System.out.println("最大小数位数为2时的格式化结果:" + df.format(num));
    }
}

输出结果为:

默认格式化结果:12345.6789
最大小数位数为2时的格式化结果:12345.68

在代码示例中,首先创建了一个 DecimalFormat 对象用于格式化数字,并设定数字格式为保留小数点后七位小数,然后对一个数字进行了默认格式化操作。最后使用 setMaximumFractionDigits 方法将最大小数位数设置为2,再对同一个数字进行格式化,可以发现,数字的展示方式出现了变化,小数位数被限制在了两位。