需求:不能转为浮点数的保持原样,能转的则要求保留小数点两位(四舍五入)
注意 0 是整数 0.0是浮点数自己写的代码:(jdk1.4.2)String[] tmp = {"gh11faf","fjg908","0.0","0","-1.53950433549E7","6.543125641985E7"};
for(int i =0; i< tmp.length; i++){
if("0".equals(tmp[i].trim())){
continue;
}
BigDecimal big;
try {
big = new BigDecimal(tmp[i]);
} catch (NumberFormatException e) {
// can't transform to number
continue;
}
BigDecimal decimal = big.setScale(2, BigDecimal.ROUND_HALF_UP);
tmp[i] = decimal.toString(); for(int i=0;i<tmp.length;i++){
System.out.println(tmp[i]);
}
}
觉得 try catch 那块写的别扭,各位有什么好的方法么?
注意 0 是整数 0.0是浮点数自己写的代码:(jdk1.4.2)String[] tmp = {"gh11faf","fjg908","0.0","0","-1.53950433549E7","6.543125641985E7"};
for(int i =0; i< tmp.length; i++){
if("0".equals(tmp[i].trim())){
continue;
}
BigDecimal big;
try {
big = new BigDecimal(tmp[i]);
} catch (NumberFormatException e) {
// can't transform to number
continue;
}
BigDecimal decimal = big.setScale(2, BigDecimal.ROUND_HALF_UP);
tmp[i] = decimal.toString(); for(int i=0;i<tmp.length;i++){
System.out.println(tmp[i]);
}
}
觉得 try catch 那块写的别扭,各位有什么好的方法么?
解决方案 »
- 静态变量和成员变量,还有私有变量,到底怎么区分?
- java swing
- 窗口间如何传递键盘消息?
- core java书的例子,为什么出错了
- 一个出错报告
- JAVA里什么类实现了抽象类Graphics里的drawLine(),drawCircle()等方法??
- 怎么对另一个文件的对象进行操作。
- 怎样将.class文件编译成.exe文件,编译成的.exe文件执行时需要java 运行时环境吗?可以跨平台使用吗?谢谢!
- 那位高手能指教在java里string类如何转化成date型?
- 在《java2核心技术》卷I中第102页的CardDeck是如何调用第103页的Card的toString方法的?
- java反射中的一个问题,高手帮我看看
- 有人有类似qq存储聊天记录的程序吗。发一段参考下把
public static String format(double value, String pattern) throws
ServiceException{
if(pattern == null){
pattern = "###,###.##";
}
String result;
DecimalFormat myFormatter = new DecimalFormat(pattern);
result = myFormatter.format(value);
return(result);
}
+ 和 ++ 区别不太清楚再看看去多谢提醒了