Java数字、货币值和百分数等的格式化处理讲课教案_第1页
Java数字、货币值和百分数等的格式化处理讲课教案_第2页
Java数字、货币值和百分数等的格式化处理讲课教案_第3页
Java数字、货币值和百分数等的格式化处理讲课教案_第4页
Java数字、货币值和百分数等的格式化处理讲课教案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Good is good, but better carries it.精益求精,善益求善。Java数字、货币值和百分数等的格式化处理-java.text.NumberFormat提供了货币值和百分数的格式化输出,比如0.58的百分数输出形式是58%。要获得本地的默认格式,可以用下列方法获得NumberFormat.getNumberInstance()NumberFormat.getCurrencyInstance()NumberFormat.getOPercentInstance()而要获得某个国家或地区的具体格式,可以使用参数Local.XXX,如Locale.GERMANY,Local

2、e.UK。NumberFormatformatter=NumberFormat.getNumberInstance(Locale.GERMANY);范例importjava.text.NumberFormat;importjava.util.Locale;publicclassFormatTestpublicstaticvoidmain(Stringargs)/不使用格式化输出数doubled=10000.0/3.0;System.out.println(无格式化输出:+d);/使用本地默认格式输出数NumberFormatnumberFormat=NumberFormat.getNumber

3、Instance();/numberFormat.setMaximumFractionDigits(4);/numberFormat.setMinimumIntegerDigits(6);StringnumberString=numberFormat.format(d);System.out.println(本地默认格式输出数:+numberString);/使用本地默认格式输出货币值NumberFormatcurrencyFormat=NumberFormat.getCurrencyInstance();System.out.println(本地默认格式输出货币值:+currencyForm

4、at.format(d);/使用本地默认格式输出百分数NumberFormatpercentFormat=NumberFormat.getPercentInstance();System.out.println(本地默认格式输出百分数:+percentFormat.format(d);/在不同的国家和地区数字表示的格式也有区别。如德国/使用德国的格式化输出数NumberFormatnumberFormatG=NumberFormat.getNumberInstance(Locale.GERMANY);System.out.println(德国数字输出形式:+numberFormatG.form

5、at(d);/使用德国货币输出形式NumberFormatcurrencyFormatG=NumberFormat.getCurrencyInstance(Locale.GERMANY);System.out.println(德国货币输出形式:+currencyFormatG.format(d);/使用美国货币输出形式NumberFormatcurrencyFormatA=NumberFormat.getCurrencyInstance(Locale.US);System.out.println(美国货币输出形式:+currencyFormatA.format(d);/使用德国百分数输出形式N

6、umberFormatpercentFormatG=NumberFormat.getPercentInstance(Locale.GERMANY);System.out.println(德国百分数输出形式:+percentFormatG.format(d);System.exit(0);程序输出由于欧元符号无法在此Console输出,所以显示?可以指定显示的最多(或最少)整数位和小数位。如doubled=10000.0/3.0;NumberFormatnumberFormat=NumberFormat.getNumberInstance();numberFormat.setMaximumFra

7、ctionDigits(4);numberFormat.setMinimumIntegerDigits(6);StringnumberString=numberFormat.format(d);System.out.println(numberString);输出:003,333.3333。整数位不够的补零,小数截去部分四舍五入。也可以利用NumberFormat的一个子类DecimalFormat来指定输出格式。DecimalFormatdecimalFormat=newDecimalFormat(#.0000);Strings=decimalFormat.format(d);和前面一样,显

8、示六个整数位和4个小数位。下面对格式化的数字进行解析。importjava.util.Locale;importjava.text.NumberFormat;importjava.text.ParseException;publicclassParseFormatpublicstaticvoidmain(Stringargs)/本地格式的解析NumberFormatnumberFormat1=NumberFormat.getNumberInstance();Numbernumb1=null;trynumb1=numberFormat1.parse(33,333.33);catch(ParseExceptione1)System.err.println(e1);System.out.println(numb1);/以德国格式解析NumberFormatnumberFormat2=NumberFormat.getNumberInstance(Locale.GERMAN);Numbernumb2=null;trynumb2=nu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论