java 数字格式化_java 数字格式化 NumberFormat类的使用

实例1:默认数据格式化

package com.meixin.classuse;

import java.text.NumberFormat;

public class DefaultNumberFormat

{

public static void defaultNumberFormat()

{

int i = 123456;

double x = 882323.23523;

double p = 0.528;

double c = 52.83;

System.out.println("--------------------------------------");

//实例化NumberFormat需要使用NumberFormat的getInstance()方法

NumberFormat nf = NumberFormat.getInstance();

//默认格式化int类型,结果已分节

//结果:Integer 123456 is displayed as 123,456

System.out.println("Integer " + i + " is displayed as " + nf.format(i));

//默认格式化double类型,结果保留三位小数,已分节

//结果:Double 882323.23523 is displayed as 882,323.235

System.out.println("Double " + x + " is displayed as " + nf.format(x));

System.out.println("--------------------------------------");

//实例化为整型数据格式化

NumberFormat nfInt = NumberFormat.getIntegerInstance();

//默认,结果:Integer 123456 is displayed as 123,456

System.out.println("Integer " + i + " is displayed as "

+ nfInt.format(i));

System.out.println("--------------------------------------");

//实例化为数据格式化

NumberFormat nfNumber = NumberFormat.getNumberInstance();

//结果:Double 882323.23523 is displayed as 882,323.235

System.out.println("Double " + x + " is displayed as "

+ nfNumber.format(x));

System.out.println("--------------------------------------");

//百分数格式化

NumberFormat nfPercent = NumberFormat.getPercentInstance();

//结果已四舍五入

//结果:Percent 0.528 is displayed as 53%

System.out.println("Percent " + p + " is displayed as "

+ nfPercent.format(p));

System.out.println("--------------------------------------");

//货币型格式化

NumberFormat nfCurrency = NumberFormat.getCurrencyInstance();

//结果:Currency 52.83 is displayed as ¥52.83

System.out.println("Currency " + c + " is displayed as "

+ nfCurrency.format(c));

}

public static void main(String[] args)

{

defaultNumberFormat();

System.out.println();

}

}

实例2:自定义数据格式化

package com.meixin.classuse;

import java.text.DecimalFormat;

public class CustomNumberFormat

{

public static void customNumberFormat()

{

double x = 100000.0 / 3;

// default output is 33333.333333333336

System.out.println("default output is " + x);

// 33,333.33

System.out.println(new DecimalFormat("###,###.##").format(x));

// 33333.33

System.out.println(new DecimalFormat("####.##").format(x));

// 33333.33

System.out.println(new DecimalFormat("####.00").format(x));

// 33333.33

System.out.println(new DecimalFormat("####.0#").format(x));

// 0033333.33

System.out.println(new DecimalFormat("0000000.##").format(x));

// $33,333.33

System.out.println(new DecimalFormat("$###,###.##").format(x));

// 3.333E4

System.out.println(new DecimalFormat("0.###E0").format(x));

// 3333333.33%

System.out.println(new DecimalFormat("00.##%").format(x));

System.out.println("--------------------------------------");

double y = 23232323.0012;

//default output is 2.32323230012E7

System.out.println("default output is " + y);

//23,232,323

System.out.println(new DecimalFormat("###,###.##").format(y));

//23232323

System.out.println(new DecimalFormat("####.##").format(y));

//23232323.00

System.out.println(new DecimalFormat("####.00").format(y));

//23232323.0

System.out.println(new DecimalFormat("####.0#").format(y));

//0023232323

System.out.println(new DecimalFormat("0000000000.##").format(y));

//$23,232,323

System.out.println(new DecimalFormat("$###,###.##").format(y));

//2.323E7

System.out.println(new DecimalFormat("0.###E0").format(y));

//2323232300.12%

System.out.println(new DecimalFormat("00.##%").format(y));

}

public static void main(String[] args)

{

customNumberFormat();

System.out.println();

}

}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值