String format 保留两位小数问题

pigpig520 发布于 2014/07/08 13:47
阅读 4K+
收藏 0

public String formatNumber(Object o) {
  try {
   return null == o ? "" : String.format("%.2f", o);
  } catch (Exception e) {
  if (log.isErrorEnabled()) {
  log.error("Format Number Round Error:", e);
 }
   return "0.00";
  }
 }

如果传入bigDecimal :9.995...,99.995..,999.995 ....类似数据时,在jdk 1.6 /jdk 1.5 运行结果却不一致,jdk1.5 运行后四舍五入保留一位小数:10.0,个人觉得是jdk 版本问题,但不太明白为什么会这样,也没有看到jdk change list;

加载中
0
牛牛-豆豆
牛牛-豆豆
这个..........
pigpig520
pigpig520
你回答我一下
0
流血冰
String price_CNY ="5";  Double cny = Double.parseDouble(price_CNY);//转换成Double  DecimalFormat df = new DecimalFormat("0.00");//格式化  String CNY = df.format(cny);  System.out.println(CNY);//5.00

String 转换成保留两位小数的Sting - u013791374的博客 - 博客频道 - CSDN.NET
http://blog.csdn.net/u013791374/article/details/53212356


返回顶部
顶部