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;
“.”小数分割符或货币小数分隔符。
“%”前缀或后缀显示为百分数

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容