DecimalFormat简单使用(后续完善)

DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类可以提供比较强大的格式化功能,此处只是给出最最常用的数字格式化,后续有用到其他在继续完善补充。

直接通过代码与输出分析用法:

public static void main(String[] args) throws Exception {
		float num = (float) 100000 / 1048576f;
		String a = new DecimalFormat("####.##").format(num);
		String b = new DecimalFormat("0000.00").format(num);
		String c = new DecimalFormat("####.00").format(num);
		String d = new DecimalFormat("###0.00").format(num);
		System.out.println("a: " + a);
		System.out.println("b: " + b);
		System.out.println("c: " + c);
		System.out.println("d: " + d);

		String e = new DecimalFormat(",###.00").format(1234567.1);
		System.out.println("e: " + e);
	}
输出为:





下列字符用在非本地化的模式中。已本地化的模式使用从此 formatter 的 DecimalFormatSymbols 对象中获得的相应字符,这些字符已失去其特殊状态。两种例外是货币符号和引号,不将其本地化。

符号位置本地化?含义
0数字阿拉伯数字
#数字字阿拉伯数字,如果不存在则显示为空
.数字小数分隔符或货币小数分隔符
-数字减号
,数字分组分隔符
E数字分隔科学计数法中的尾数和指数。在前缀或后缀中无需加引号。
;子模式边界分隔正数和负数子模式
%前缀或后缀乘以 100 并显示为百分数
/u2030前缀或后缀乘以 1000 并显示为千分数
¤(/u00A4)前缀或后缀货币记号,由货币符号替换。如果两个同时出现,则用国际货币符号替换。如果出现在某个模式中,则使用货币小数分隔符,而不使用小数分隔符。
'前缀或后缀用于在前缀或或后缀中为特殊字符加引号,例如 "'#'#" 将 123 格式化为 "#123"。要创建单引号本身,请连续使用两个单引号:"# o''clock"

java官方文档:

http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值