String的格式化处理
2014-03-05 16:41
106 查看
项目中 用到将String转换为 货币的显示样式,查了相关资料,在此做个小总结:
Java 提供了NumberFormat这个类来帮助大家处理:
获得本地默认格式
NumberFormat.getNumberInstance() // 数字
NumberFormat.getCurrencyInstance() // 货币
NumberFormat.getOpercentInstance() //百分比
------------------------------------------------------------------------------------------------
使用本地默认格式输出数字
NumberFormat numberFormat = NumberFormat.getNumberInstanc();
numberFormat.setMaximumFractionDigits(4); // 指定小数位数 整数位不够的补零,小数截去部分四舍五入。
numberFormat.setMinimumIntegerDigits(6); //指定整数位数
String numberString = numberFormat.format(d);
System.out.println("本地默认格式输出数:" + numberString);
//使用本地默认格式输出货币值
NumberFormat
currencyFormat = NumberFormat.getCurrencyInstance();
System.out.println("本地默认格式输出货币值:" + currencyFormat.format(d));
//使用本地默认格式输出百分数
NumberFormat
percentFormat = NumberFormat.getPercentInstance();
System.out.println("本地默认格式输出百分数:" + percentFormat.format(d));
当然,可以指定不同国家地区,Local.XXXX,
也是有区别的
//使用德国的格式化输出数
NumberFormat
numberFormatG = NumberFormat.getNumberInstance(Local.GERMANY);
System.out.println("德国数字输出形式:" + numberFormatG.format(d));
------------------------------------------------------------------------------------------------
也可以用NumberFormat的一个子类DecimalFormat来指定输出格式
DecimalFormat
decimalFormat = new DecimalFormat(",###.###"); // 输入"999888.7777" 注意逗号
String s
= decimalFormat.format(d); // 999,888.78
------------------------------------------------------------------------------------------------
也可以对格式化的数字进行解析。
NumberFormat
numberFormat1 = NumberFormat.getNumberInstance();
Number numb1 = null;
numb1 = numberFormat1.parse("33,333.33");//
结果:33333.33
参考:http://www.blogjava.net/majianan/archive/2006/07/18/58873.html
Java 提供了NumberFormat这个类来帮助大家处理:
获得本地默认格式
NumberFormat.getNumberInstance() // 数字
NumberFormat.getCurrencyInstance() // 货币
NumberFormat.getOpercentInstance() //百分比
------------------------------------------------------------------------------------------------
使用本地默认格式输出数字
NumberFormat numberFormat = NumberFormat.getNumberInstanc();
numberFormat.setMaximumFractionDigits(4); // 指定小数位数 整数位不够的补零,小数截去部分四舍五入。
numberFormat.setMinimumIntegerDigits(6); //指定整数位数
String numberString = numberFormat.format(d);
System.out.println("本地默认格式输出数:" + numberString);
//使用本地默认格式输出货币值
NumberFormat
currencyFormat = NumberFormat.getCurrencyInstance();
System.out.println("本地默认格式输出货币值:" + currencyFormat.format(d));
//使用本地默认格式输出百分数
NumberFormat
percentFormat = NumberFormat.getPercentInstance();
System.out.println("本地默认格式输出百分数:" + percentFormat.format(d));
当然,可以指定不同国家地区,Local.XXXX,
也是有区别的
//使用德国的格式化输出数
NumberFormat
numberFormatG = NumberFormat.getNumberInstance(Local.GERMANY);
System.out.println("德国数字输出形式:" + numberFormatG.format(d));
------------------------------------------------------------------------------------------------
也可以用NumberFormat的一个子类DecimalFormat来指定输出格式
DecimalFormat
decimalFormat = new DecimalFormat(",###.###"); // 输入"999888.7777" 注意逗号
String s
= decimalFormat.format(d); // 999,888.78
------------------------------------------------------------------------------------------------
也可以对格式化的数字进行解析。
NumberFormat
numberFormat1 = NumberFormat.getNumberInstance();
Number numb1 = null;
numb1 = numberFormat1.parse("33,333.33");//
结果:33333.33
参考:http://www.blogjava.net/majianan/archive/2006/07/18/58873.html
相关文章推荐
- JavaScript_学习 6_字符串处理,String对象的字符串格式化方法
- java 16进制数据格式化处理工具类,16进制byte数组转String
- JAVA字符串格式化-String.format()的使用
- C#:String.Format数字格式化输出
- Javascript将字符串日期格式化为yyyy-mm-dd的方法 js number 类型 没有length 属性 string类型才有
- Json解析异常处理方式(JSONException: Value of type java.lang.String cannot be converted to JSONObject)
- JAVA字符串格式化-String.format()的使用
- 刚刚复习了下String基础方法,格式化还没理解清楚。
- OutputDebugString方便格式化WIN32封装
- 数据格式化输出(String.Format)
- 在javascript中模拟string.Format格式化字符串组合
- java String replaceAll 对 “+”,“?”的处理
- java - 字符串处理 - String|StringBuffer|StringBuilder
- JAVA字符串格式化-String.format()的使用
- JAVA时间格式化处理
- 【python】bytearray和string之间转换,用在需要处理二进制文件和数据流上
- android 字符串string资源的动态处理
- 用Javap分析Java编译器对string常量表达式的处理和优化
- ASP.NET C# String.Format格式化输出
- iOS中对字符串类型的金额进行格式化处理