数字格式化输出NumberFormat

---------------------------------------------------------------
java.text.NumberFormat类有三个方法可以产生下列数据的标准格式化器:
数字
货币
百分数


---------------------------------------------------------------
创建格式化器(默认地区Local格式):
NumberFormat.getNumberInstance();
NumberFormat.getCurrencyInstance();
NumberFormat.getPercentInstance();


---------------------------------------------------------------
例题:
double dbl=10000.0/3;
NumberFormat formatter=NumberFormat.getNumberInstance();
String s=formatter.format(x);
System.out.println(s);


---------------------------------------------------------------
设定整数或小数部分所显示的最少和最多位数,可以使用NumberFormat类
的方法:
setMinimumIntegerDigits(int)
setMinimumFractionDigits(int)
setMaximumIntegerDigits(int)
setMaximumFractionDigits(int)


设定小数部分的最多位很有用处。如果小数部分丢失的第一位数字大于等于5,
那么显示的最后一位会增1(四舍五入)。如果要显示尾随的零,可以把小数部分的最少位等于最多位。
如果不想显示,可以把小数部分的最少位设定为0或不设定。


指定最多位整数相当危险,显示值将会被截断,产生一个错误的值。


---------------------------------------------------------------
测试例题:
文件名TestNumberFormat.java
--------------------------------------------------------
package com.zhang;
import java.text.NumberFormat;
import java.util.Locale;
/**
 * <p>NumberFormat 是所有数值格式的抽象基类的应用</p>
 * @作者: zhangjunshuai
 * @日期: 2013-1-31 下午03:16:32 
 * @描述:
 */
public class NumberFormatTest {
		
		 /**
		  * 说明:
		  * 1、NumberFormat.getInstance  返回当前缺省语言环境的缺省数值格式;
		  * 2、NumberFormat.getCurrencyInstance(此处填写语言环境,如:Locale.US;可为空,为当前系统语言环境) 返回语言环境的金融格式
		  * 3、NumberFormat.getPercentInstance(此处填写语言环境,如:Locale.US;可为空,为当前系统语言环境) 返回语言环境的百分比格式
		  * 4、NumberFormat.getNumberInstance(此处填写语言环境,如:Locale.US;可为空,为当前系统语言环境) 返回语言环境的数值格式
		  * 5、setNinimumFractionDigits()  设置数值的小数部分允许的最小位数
		  * 6、setMaximumFractionDigits()  设置数值的小数部分允许的最大位数
		  * 7、setMaximumIntegerDigits()  设置数值的整数部分允许的最大位数
		  * 8、setMinimumIntegerDigits()  设置数值的整数部分允许的最大位数
		  */
		 public static void main(String[] args) {
				  // TODO Auto-generated method stub
				  Double myNumber=23323.3323232323;
				  Double test=0.3434;
				  //getInstance() 
				  //返回当前缺省语言环境的缺省数值格式。
				  String myString = NumberFormat.getInstance().format(myNumber);
				  System.out.println(myString);
				  //getCurrencyInstance()返回当前缺省语言环境的通用格式
				  //myString = NumberFormat.getCurrencyInstance(Locale.US).format(myNumber); 
				  myString = NumberFormat.getCurrencyInstance().format(myNumber);
				  System.out.println("NumberFormat.getCurrencyInstance:"+myString);
				  //getNumberInstance() 返回当前缺省语言环境的通用数值格式。 
				  myString = NumberFormat.getNumberInstance().format(myNumber); 
				  System.out.println("NumberFormat.getNumberInstance():"+myString);
				  //getPercentInstance()  返回当前缺省语言环境的百分比格式。
				  myString = NumberFormat.getPercentInstance().format(test); 
				  System.out.println("NumberFormat.getPercentInstance():"+myString);
				  NumberFormat format = NumberFormat.getInstance();
				  format.setMinimumFractionDigits( 3 );//setMinimumFractionDigits(int) 设置数值的小数部分允许的最小位数。 
				  format.setMaximumFractionDigits(5);//setMaximumFractionDigits(int) 设置数值的小数部分允许的最大位数。
				  format.setMaximumIntegerDigits( 10 );//setMaximumIntegerDigits(int)  设置数值的整数部分允许的最大位数。 
				  format.setMinimumIntegerDigits(0);//setMinimumIntegerDigits(int)  设置数值的整数部分允许的最小位数.
				  System.out.println(format.format(2132323213.23266666666));
		 }
 
}

//================= 运行结果如下 =======================

23,323.332<br>
NumberFormat.getCurrencyInstance:¥23,323.33<br>
NumberFormat.getNumberInstance():23,323.332<br>
NumberFormat.getPercentInstance():34%<br>
2,132,323,213.23267
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大学生参加学科竞赛有着诸多好处,不仅有助于个人综合素质的提升,还能为未来职业发展奠定良好基础。以下是一些分析: 首先,学科竞赛是提高专业知识和技能水平的有效途径。通过参与竞赛,学生不仅能够深入学习相关专业知识,还能够接触到最新的科研成果和技术发展趋势。这有助于拓展学生的学科视野,使其对专业领域有更深刻的理解。在竞赛过程中,学生通常需要解决实际问题,这锻炼了他们独立思考和解决问题的能力。 其次,学科竞赛培养了学生的团队合作精神。许多竞赛项目需要团队协作来完成,这促使学生学会有效地与他人合作、协调分工。在团队合作中,学生们能够学到如何有效沟通、共同制定目标和分工合作,这对于日后进入职场具有重要意义。 此外,学科竞赛是提高学生综合能力的一种途径。竞赛项目通常会涉及到理论知识、实际操作和创新思维等多个方面,要求参赛者具备全面的素质。在竞赛过程中,学生不仅需要展现自己的专业知识,还需要具备创新意识和解决问题的能力。这种全面的综合能力培养对于未来从事各类职业都具有积极作用。 此外,学科竞赛可以为学生提供展示自我、树立信心的机会。通过比赛的舞台,学生有机会展现自己在专业领域的优势,得到他人的认可和赞誉。这对于培养学生的自信心和自我价值感非常重要,有助于他们更加积极主动地投入学习和未来的职业生涯。 最后,学科竞赛对于个人职业发展具有积极的助推作用。在竞赛中脱颖而出的学生通常能够引起企业、研究机构等用人单位的关注。获得竞赛奖项不仅可以作为个人履历的亮点,还可以为进入理想的工作岗位提供有力的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值