DecimalFormat的初步认识

DecimalFormat是Numberformat的一个具体子类,用于格式化十进制数字。它具有多种功能,可以在任何语言环境中解析和格式化数字,包括支持西文,阿拉伯文和印度文数字。 它还支持不同类型的数字,包括整数(123),定点数(123.4),科学记数法(1.23E4),百分比(12%)和货币金额(123美元)。 所有这些都可以本地化。

public static void main(String[] args) {
        // TODO Auto-generated method stub
        double p = 3.14159265358979323;
        int n;
        double result;
        Scanner reader = new Scanner(System.in);
        n = reader.nextInt();
        
        if(n >= 1 && n <= 10000)
        {
            result = n * n * p;
            DecimalFormat dFormat = new DecimalFormat("###.0000000"); //保留七位小数
            System.out.println(dFormat.format(result));
        }
        //格式化显示百分数
        DecimalFormat decimalFormat = new DecimalFormat();
        decimalFormat.applyPattern("#0.00%");
        System.out.println(decimalFormat.format(0.2568));
        //输出 25.68%;
    }

"#" 表示数字,如果不存在则显示为空;
“0” 表示数字,如果不存在则显示为0;
“.”小数分割符或货币小数分隔符。
“%”前缀或后缀显示为百分数

你可能感兴趣的:(DecimalFormat的初步认识)