类java.text.是java.text.的子类,用于格式化十进制数字。
它可以在任何语言环境中,解析和格式化数字。
它支持不同类型的数字,包括整数(1)、定点数字(1.1)、科学记数法(1.11E4)、百分比(11%)和货币金额(11美元)等。
下面演示的具体用法:
一、格式化数字,默认是保留三位小数
DecimalFormat df = new DecimalFormat();
String numFormat = df.format(1.23456);
输出:1.235
二、保留2位小数
是占位符有0和#两种,“#”不会补0,反之,“0”会会严格按照样式匹配,不够补0。
//保留2位小数,不补0,方式一
DecimalFormat df = new DecimalFormat();
df.setMaximumFractionDigits(2);
String str = df.format(1.23456);
输出:1.23
//保留2位小数,不补0,方式一二
DecimalFormat df = new DecimalFormat("#.##");
String str = df.format(1.23456);
输出:1.23
//保留2位小数,补0,方式一
DecimalFormat df = new DecimalFormat("#.00");
String str = df.format(12.3);
输出:12.30
//保留2位小数,补0,方式二
DecimalFormat df = new DecimalFormat();
df.setMinimumFractionDigits(2);
String str = df.format(12.3);
输出:12.30
三、多种样式数字的格式化
//重量数字
DecimalFormat df = new DecimalFormat();
df.applyPattern("#.00kg");
String str = df.format(123);
输出:123.00kg
//百分比
DecimalFormat df = new DecimalFormat();
df.applyPattern("0.00%");
String str = df.format(0.123);
输出:12.30%
//货币数字
DecimalFormat df = new DecimalFormat();
df.applyPattern("#.##u00A4");
String str = df.format(100.02);
输出:100.02¥
四、设置分组大小
默认是3个数字一组,可以手动设置分组大小
//设置整数部分4个数字一组
DecimalFormat df = new DecimalFormat();
df.setGroupingSize(4);
String str = df.format(123456789);
输出:1,2345,6789
以上是今天分享的所有内容,小伙伴们,七夕节快乐呦~
———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,永久会员只需109元,全站资源免费下载 点击查看详情
站 长 微 信: nanadh666
声明:1、本内容转载于网络,版权归原作者所有!2、本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。3、本内容若侵犯到你的版权利益,请联系我们,会尽快给予删除处理!