用StringBuffer里的insert方法把数组中的数用,分开
2013-11-10 16:02
363 查看
参考地址:http://bbs.csdn.net/topics/390554651?page=1#post-395338691
看评论!
运行结果:
方法一:*****************************
23,445.78
34,323,445.78
222,222,234,323,445.78
方法二:*****************************
-1,232,354,234.1254215325
方法一中,也有部分缺点,如果小数点后面位数很多的话,就会四舍五入,这个地方由
NumberFormat nf = new DecimalFormat("###,###.##");
决定的!
方法二中,思路很清晰,所有的实现都是自己写的。
善于对类库的使用,很多事情就简单很多了!
看评论!
package threadTest; import java.text.DecimalFormat; import java.text.NumberFormat; public class MyThread1 { public static void main(String[] args) { System.out.println("方法一:*****************************"); NumberFormat nf = new DecimalFormat("###,###.##"); String[] price = new String[3]; price[0] = "23445.78"; price[1] = "34323445.78"; price[2] = "222222234323445.78"; for(String str : price){ System.out.println(nf.format(Double.valueOf(str)));; } System.out.println("方法二:*****************************"); String num = "-1232354234.1254215325"; System.out.println(convert(num)); } public static String convert(String num) { if (num == null || !num.matches("\\-?\\d+\\.?\\d+")) throw new IllegalArgumentException("number is invalid"); int index = num.indexOf("."); int end = num.startsWith("-") ? 1 : 0; StringBuilder temp = new StringBuilder(num); for (int i = (index == -1 ? temp.length() : index) - 3; i > end; i -= 3) { temp.insert(i, ','); } return temp.toString(); } }
运行结果:
方法一:*****************************
23,445.78
34,323,445.78
222,222,234,323,445.78
方法二:*****************************
-1,232,354,234.1254215325
方法一中,也有部分缺点,如果小数点后面位数很多的话,就会四舍五入,这个地方由
NumberFormat nf = new DecimalFormat("###,###.##");
决定的!
方法二中,思路很清晰,所有的实现都是自己写的。
善于对类库的使用,很多事情就简单很多了!
相关文章推荐
- java学习之旅56--数组_StringBuilder和StringBuffer的使用_常用方法_方法链的实现_JDK源码分析
- StringBuffer的insert()方法和append()方法
- 数组第二十三课,StringBuilder和StringBuffer的使用,常用方法
- 把一个逗号分开的字符串转化为数组的两个方法
- StringBuffer的insert()方法和append()方法
- 56-58_数组_StringBuilder和StringBuffer_常用方法_方法链的实现_JDK源码分析_常见面试题
- StringBuffer的insert()方法和append()方法
- StringBuffer和StringBuilder源码解析(二)--append(..)和insert(...)方法
- java学习之旅57、58--数组_StringBuilder和StringBuffer的使用_JDK源码分析内部机制、常用方法补充_常见面试题答法
- PHP 学习笔记 - - - 简单方法的使用 (数组)
- 解决mybatis-generator无法生成除insert外的方法的问题
- PHP实现查询两个数组中不同元素的方法
- 【原创】PB调用SAP的Web Service结构体数组参数方法详解(使用C#调用Web Service生成dll)
- python数组过滤实现方法
- 对数组对象的方法和使用案例的总结
- 数组有没有length()方法?String有没有length()方法?
- HashTable的数组和连接两种实现方法(Java版本)
- 关于 Java 数组的使用方法(1)
- php通过asort()给关联数组按照值排序的方法
- javascript遍历数组的两种方法