JDK5.0允许java像C语言那样直接用printf()方法来格式化输出

System.out.format()功能与printf()一样,可以使用%d,%f等参数。

使用System.out.format()完成左对齐,补0,千位分隔符,小数点位数,本地化表达

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public class TestNumber {
    
    public static void main(String[] args) {
        int year = 2020;
        //左对齐,补0,千位分隔符,小数点位数,本地化表达
         
      //直接打印数字
        System.out.println(year);
           
        //直接打印数字
        System.out.format("%d%n",year);
        //总长度是8,默认右对齐
        System.out.format("%8d%n",year);
        //总长度是8,左对齐
        System.out.format("%-8d%n",year);
        //总长度是8,不够补0
        System.out.format("%08d%n",year);
        //千位分隔符
        System.out.format("%,8d%n",year*10000);
   
        //保留5位小数
        System.out.format("%.5f%n",Math.PI);
           
        //不同国家的千位分隔符
        System.out.format(Locale.FRANCE,"%,.2f%n",Math.PI*10000);
        System.out.format(Locale.US,"%,.2f%n",Math.PI*10000);
        System.out.format(Locale.UK,"%,.2f%n",Math.PI*10000);
           
    }
}

 输出结果:

1
2
3
4
5
6
7
8
9
10
2020
2020
    2020
2020   
00002020
20,200,000
3.14159
31?415,93
31,415.93
31,415.93

 

posted @   锐洋智能  阅读(62)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 分享4款.NET开源、免费、实用的商城系统
· 解决跨域问题的这6种方案,真香!
· 5. Nginx 负载均衡配置案例(附有详细截图说明++)
· Windows 提权-UAC 绕过
点击右上角即可分享
微信分享提示