Android实现的数字格式化用法示例
本文实例讲述了Android实现的数字格式化用法。分享给大家供大家参考,具体如下:
packageformatnumber; importjava.text.DecimalFormat; publicclassFormatNumber{ publicstaticvoidmain(String[]args){ DecimalFormatdf=newDecimalFormat(); doubledata=1234.56789; System.out.println("格式化之前的数字:"+data); Stringstyle="0.0";//定义要显示的数字的格式 df.applyPattern(style);//将格式应用于格式化器 System.out.println("采用style:"+style+"格式化之后:"+df.format(data)); style="00000.000kg";//在格式后添加诸如单位等字符df.applyPattern(style); System.out.println("采用style:"+style+"格式化之后:"+df.format(data)); //模式中的"#"表示如果该位存在字符,则显示字符,如果不存在,则不显示。 style="##000.000kg"; df.applyPattern(style); System.out.println("采用style:"+style+"格式化之后:"+df.format(data)); //模式中的"-"表示输出为负数,要放在最前面 style="-000.000"; df.applyPattern(style); System.out.println("采用style:"+style+"格式化之后:"+df.format(data)); //模式中的","在数字中添加逗号,方便读数字 style="-0,000.0#"; df.applyPattern(style); System.out.println("采用style:"+style+"格式化之后:"+df.format(data)); //模式中的"E"表示输出为指数,"E"之前的字符串是底数的格式, //"E"之后的是字符串是指数的格式 style="0.00E000"; df.applyPattern(style); System.out.println("采用style:"+style+"格式化之后:"+df.format(data)); //模式中的"%"表示乘以100并显示为百分数,要放在最后。 style="0.00%"; df.applyPattern(style); System.out.println("采用style:"+style+"格式化之后:"+df.format(data)); //模式中的"\u2030"表示乘以1000并显示为千分数,要放在最后。style="0.00\u2030"; //在构造函数中设置数字格式 DecimalFormatdf1=newDecimalFormat(style);//df.applyPattern(style); System.out.println("采用style:"+style+"格式化之后:"+df1.format(data)); } }
程序运行结果为:
格式化之前的数字:1234.56789 采用style:0.0格式化之后:1234.6 采用style:00000.000kg格式化之后:01234.568kg 采用style:##000.000kg格式化之后:1234.568kg 采用style:-000.000格式化之后:-1234.568 采用style:-0,000.0#格式化之后:-1,234.57 采用style:0.00E000格式化之后:1.23E003 采用style:0.00%格式化之后:123456.79% 采用style:0.00‰格式化之后:1234567.89‰
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。