




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新能源汽车制造智能化生产质量控制与智能化检测技术研究报告
- 2025成都市房屋租赁代理合同书范本
- 母婴用品绿色环保消费趋势研究报告:2025年市场洞察与品牌战略
- 农产品溯源技术在2025年农业品牌战略中的应用与发展报告
- 共享出行信用数据共享机制与信用体系建设研究报告
- 团支部社会实践总结模版
- 绿色建筑认证体系在我国2025年新型城镇化进程中的应用探讨报告
- 区块链跨境支付系统项目实施成本与效益综合分析报告
- 家具行业原材料价格波动应对策略与产业创新研究报告
- 共享出行市场增长动力报告:2025年商业模式创新与市场机遇
- JGT471-2015 建筑门窗幕墙用中空玻璃弹性密封胶
- (完整word版)劳动合同书(电子版)
- 施工单位现场动火证
- 读万卷书 行万里路 辩论赛过程
- 回流炉操作作业指导书
- 棋牌兴趣小组申请表
- 分公司变更登记申请书(样表)
- 中国话剧史(本二·下)
- 执纪审查工作流程课件
- 四川省凉山州2022-2023学年八年级下学期期末道德与法治试题(含答案)
- 城市轨道交通建设工程质量检查检测标准化研究的开题报告
评论
0/150
提交评论