DecimalFormat的使用
😂 这篇文章最后更新于1420天前,您需要注意相关的内容是否还可用。
double pi = Math.PI; // 整数位多则正常显示 不足则填充0 小数位多则截取 System.out.println(new DecimalFormat("0.00").format(pi)); //3.14 System.out.println(new DecimalFormat("000.00").format(pi)); //003.14 // #功能同上 但对于小数结尾或整数开头的0会不予显示 System.out.println(new DecimalFormat("###.##").format(pi));//3.14 // 如下小数保留2位 但3.1后0可省略 System.out.println(new DecimalFormat("###.##").format(3.100));//3.1 // 0不能省略,因为小数末尾6四舍五入成了3.11 System.out.println(new DecimalFormat("###.##").format(3.106));//3.11 // %号会将数值成100显示 System.out.println(new DecimalFormat("#.##%").format(pi));//314.16% // ‰号会将数值成1000显示 System.out.println(new DecimalFormat("00.00‰").format(pi));//3141.59‰ // -取负数 System.out.println(new DecimalFormat("-0.00").format(pi));//-3.14 // E指数 System.out.println(new DecimalFormat("00.00E0").format(123456789012345678L));//12.35E16 // #号使用在指数中直接省去整数位 System.out.println(new DecimalFormat("#E0").format(123));//.1E3 System.out.println(new DecimalFormat("0E0").format(123));//1E2 // 0要在#后面 0保证了位数 System.out.println(new DecimalFormat("#####00000").format(123));//00123 // ¤表示金额格式 一个¤代表一个符号 但连续的代表货币国际符号 System.out.println(new DecimalFormat(",000.00¤").format(1234567890));//1,234,567,890.00¥ System.out.println(new DecimalFormat(",000.00¤¤").format(1234567890));//1,234,567,890.00CNY // ''类似字符模板 System.out.println(new DecimalFormat("‘你好’000").format(12));//‘你好’012 System.out.println(new DecimalFormat("‘你0好’000").format(12));//‘你0012好’以上只是些简单用法,更多请
留言评论
暂无留言