保留小数点位数和格式

JS 中

1. double运算
c = parseFloat(a) + parseFloat(b))

2. 四舍五入,保留两位小数
c = c.toFixed(2);

3. 去掉小数点后面多余的0
c = c.toFixed(2)*100/100;


JAVA中
Java代码 复制代码 收藏代码
  1. //四舍五入,保留指定小数位
  2. public static Double roundDouble(Object obj, int scale){
  3. double d = 0;
  4. try{
  5. d = Double.parseDouble(obj.toString().replaceAll(",", ""));
  6. } catch (Exception e) {
  7. d = 0;
  8. }
  9. //四舍五入,保留两位小数
  10. BigDecimal bd = new BigDecimal(d);
  11. bd = bd.setScale(scale, BigDecimal.ROUND_HALF_UP);
  12. d = bd.doubleValue();
  13. return d;
  14. }
  15. //转成字符串,去掉科学计数法
  16. public static String roundFormat(Object obj){
  17. String str = "0";
  18. try{
  19. Double d = Double.parseDouble(obj.toString().replaceAll(",", ""));
  20. //四舍五入,保留两位小数
  21. BigDecimal bd = new BigDecimal(d);
  22. bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
  23. d = bd.doubleValue();
  24. //去除科学计数法
  25. DecimalFormat df = new DecimalFormat("#.##");
  26. str = df.format(d);
  27. } catch (Exception e) {
  28. str = "0";
  29. }
  30. return str;
  31. }
  32. //除法
  33. public static Double divideRound(Double a, Double b){
  34. try {
  35. if (b == 0) {
  36. return 0.0;
  37. } else {
  38. BigDecimal bd = new BigDecimal(a/b);
  39. bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
  40. double d = bd.doubleValue();
  41. bd = null;
  42. return d;
  43. }
  44. } catch (Exception e) {
  45. return 0.0;
  46. }
  47. }

posted on 2013-02-23 19:39  蜜雪薇琪  阅读(489)  评论(0)    收藏  举报