java 使用DecimalFormat进行数字的格式化实例详解

简单实例:
//获取DecimalFormat的方法DecimalFormat.getInstance();
public static void test1(DecimalFormat df) {
//默认显示3位小数
double d = 1.5555555;
System.out.println(df.format(d));//1.556
//设置小数点后最大位数为5
df.setMaximumFractionDigits(5);
df.setMinimumIntegerDigits(15);
System.out.println(df.format(d));//1.55556
df.setMaximumFractionDigits(2);
System.out.println(df.format(d));//1.56
//设置小数点后最小位数,不够的时候补0
df.setMinimumFractionDigits(10);
System.out.println(df.format(d));//1.5555555500
//设置整数部分最小长度为3,不够的时候补0
df.setMinimumIntegerDigits(3);
System.out.println(df.format(d));
//设置整数部分的最大值为2,当超过的时候会从个位数开始取相应的位数
df.setMaximumIntegerDigits(2);
System.out.println(df.format(d));
}
public static void test2(DecimalFormat df) {
int number = 155566;
//默认整数部分三个一组,
System.out.println(number);//输出格式155,566
//设置每四个一组
df.setGroupingSize(4);
System.out.println(df.format(number));//输出格式为15,5566
DecimalFormatSymbols dfs = DecimalFormatSymbols.getInstance();
//设置小数点分隔符
dfs.setDecimalSeparator(';');
//设置分组分隔符
dfs.setGroupingSeparator('a');
df.setDecimalFormatSymbols(dfs);
System.out.println(df.format(number));//15a5566
System.out.println(df.format(11.22));//11;22
//取消分组
df.setGroupingUsed(false);
System.out.println(df.format(number));
}
public static void test3(DecimalFormat df) {
double a = 1.220;
double b = 11.22;
double c = 0.22;
//占位符可以使用0和#两种,当使用0的时候会严格按照样式来进行匹配,不够的时候会补0,而使用#时会将前后的0进行忽略
//按百分比进行输出
// df.applyPattern("00.00%");
df.applyPattern("##.##%");
System.out.println(df.format(a));//122%
System.out.println(df.format(b));//1122%
System.out.println(df.format(c));//22%
double d = 1.22222222;
//按固定格式进行输出
df.applyPattern("00.000");
System.out.println(df.format(d));//01.222
df.applyPattern("##.###");
System.out.println(df.format(d));//1.222
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Java
# DecimalFormat
# DecimalFormat实例详解
# Java NumberFormat 类的详解及实例
# Java NumberFormat格式化float类型的bug
# java格式化数字操作 NumberFormat及DecimalFormat
# Java中DecimalFormat用法详解
# DecimalFormat多种用法详解
# java中DecimalFormat四舍五入用法详解
# DecimalFormat数字格式化用法详解
# java DecimalFormat常用方法详解
# Java数字格式类(NumberFormat类和DecimalFormat类)用法详解
# 分隔符
# 两种
# 希望能
# 可以使用
# 谢谢大家
# 值为
# 数为
# 格式为
# 长度为
# 严格按照
# setMaximumFractionDigits
# setMaximumIntegerDigits
# format
# setMinimumIntegerDigits
# setMinimumFractionDigits
# brush
# class
# public
# getInstance
相关文章:
个人摄影网站制作流程,摄影爱好者都去什么网站?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
定制建站策划方案_专业建站与网站建设方案一站式指南
建站主机与虚拟主机有何区别?如何选择最优方案?
名字制作网站免费,所有小说网站的名字?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
如何通过网站建站时间优化SEO与用户体验?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
MySQL查询结果复制到新表的方法(更新、插入)
如何零成本快速生成个人自助网站?
营销式网站制作方案,销售哪个网站招聘效果最好?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
高性价比服务器租赁——企业级配置与24小时运维服务
宝塔建站后网页无法访问如何解决?
如何选择PHP开源工具快速搭建网站?
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
广平建站公司哪家专业可靠?如何选择?
如何用低价快速搭建高质量网站?
如何快速辨别茅台真假?关键步骤解析
东莞专业制作网站的公司,东莞大学生网的网址是什么?
建站之星好吗?新手能否轻松上手建站?
网站制作说明怎么写,简述网页设计的流程并说明原因?
TestNG的testng.xml配置文件怎么写
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
网站制作企业,网站的banner和导航栏是指什么?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
香港服务器如何优化才能显著提升网站加载速度?
如何用wdcp快速搭建高效网站?
学校免费自助建站系统:智能生成+拖拽设计+多端适配
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
如何实现建站之星域名转发设置?
如何用PHP快速搭建高效网站?分步指南
,有什么在线背英语单词效率比较高的网站?
如何在万网自助建站中设置域名及备案?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
Bpmn 2.0的XML文件怎么画流程图
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
如何用PHP快速搭建CMS系统?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
制作网站公司那家好,网络公司是做什么的?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
制作旅游网站html,怎样注册旅游网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。