前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DecimalFormat(Java中的应用——十进制数字格式化)

DecimalFormat(Java中的应用——十进制数字格式化)

作者头像
红目香薰
发布2023-01-13 10:10:18
1.2K0
发布2023-01-13 10:10:18
举报
文章被收录于专栏:CSDNToQQCodeCSDNToQQCode

DecimalFormat(Java中的应用——十进制数字格式化)

目录

DecimalFormat(Java中的应用——十进制数字格式化)

NumberFormat

常用的格式化符号 

DecimalFormat

DecimalFormat示例:

DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化【十进制数字】。

NumberFormat

可以按照本地的风格习惯进行数字的显示,也就是想格式化成什么样都可以自定义。

代码语言:javascript
复制
		NumberFormat nf = NumberFormat.getInstance() ;  // 得到默认的数字格式化显示 
	    System.out.println("格式化之后的数字:" + nf.format(10000000)) ; 
	    System.out.println("格式化之后的数字:" + nf.format(1000.456)) ; 

输出效果中可以看到,直接格式化成了每三位一个【,】的计数方式了,很欧美的样式。

常用的格式化符号 

符号

位置

含义

0

数字

阿拉伯数字

#

数字字

阿拉伯数字,如果不存在则显示为空

.

数字

小数分隔符或货币小数分隔符

-

数字

减号

,

数字

分组分隔符

E

数字

分隔科学计数法中的尾数和指数。在前缀或后缀中无需加引号。

;

子模式边界

分隔正数和负数子模式

%

前缀或后缀

乘以 100 并显示为百分数

DecimalFormat

符号以及new的声明

代码语言:javascript
复制
 /*#和0都是占位符,#:当要格式化的数字位数不足时#会补空白,0:当要格式化的数字位数不足时会补0*/
 new DecimalFormat("#.##");
 new DecimalFormat("0.000");//自动填充0补位
 new DecimalFormat("#0.000%");//数字以%的形式展示,小数转百分比自动转换
 new DecimalFormat("#.##%");//数字以%的形式展示,小数转百分比自动转换
 new DecimalFormat(",###");//用","将数字按3位隔开
 new DecimalFormat("$,###");//组合
 new DecimalFormat("###,###.000");//四舍五入

DecimalFormat示例:

代码语言:javascript
复制
package com.item.action;

import java.text.DecimalFormat;
import java.text.NumberFormat;

public class Demo {

	public static void main(String[] args) {
		//数字格式化,#和0都是占位符,#:当要格式化的数字位数不足时#会补空白;0:当要格式化的数字位数不足时会补0
		DecimalFormat df1 = new DecimalFormat("#.##");//补充空白
		System.out.println(df1.format(0.7));
		
		DecimalFormat df2 = new DecimalFormat("0.000");//补充0
		System.out.println(df2.format(0.7));
		
		//数字以%的形式展示,小数转百分比自动转换
		DecimalFormat df3 = new DecimalFormat("#0.000%");
		System.out.println(df3.format(0.71));
		
		//数字以%的形式展示,小数转百分比自动转换
		DecimalFormat df4 = new DecimalFormat("#.##%");
		System.out.println(df4.format(0.01111));
		
		//用","将数字按3位隔开
		DecimalFormat df5 = new DecimalFormat(",###");
		System.out.println(df5.format(543234321));
		
		//字符串与数字组合
		DecimalFormat df6 = new DecimalFormat("$,###");
		System.out.println(df6.format(543234321));
		
		//四舍五入
		DecimalFormat df7 = new DecimalFormat("###,###.000");
		System.out.println(df7.format(543234321.567936781));
	}
}

对应结果: 

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-01-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • DecimalFormat(Java中的应用——十进制数字格式化)
  • NumberFormat
  • 常用的格式化符号 
  • DecimalFormat
  • DecimalFormat示例:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档