js 四舍五入保留二位小数

  1. 1. 最笨的办法....... [我就怎么干的.........]  
  2.   
  3. function get()  
  4. {  
  5.     var s = 22.127456 + "";  
  6.     var str = s.substring(0,s.indexOf(".") + 3);  
  7.     alert(str);  
  8. }  
  9.   
  10. 2. 正则表达式效果不错  
  11.   
  12. <script type="text/javascript">  
  13. onload = function(){  
  14.     var a = "23.456322";  
  15.     var aNew;  
  16.     var re = /([0-9]+.[0-9]{2})[0-9]*/;  
  17.     aNew = a.replace(re,"$1");  
  18.     alert(aNew);  
  19. }  
  20. </script>  
  21.   
  22. 3. 他就比较聪明了.....  
  23.   
  24. <script>  
  25. var num=22.127456;  
  26. alert( Math.round(num*100)/100);  
  27. </script>  
  28.   
  29. 4.会用新鲜东西的朋友....... 但是需要 IE5.5+才支持。  
  30.   
  31. <script>  
  32. var num=22.127456;  
  33. alert( num.toFixed(2));  
  34. </script>  
  35.   
  36. 三、总结后,自己写了个javascript多位数四舍五入的通用方法  
  37.   
  38. //num表示要四舍五入的数,v表示要保留的小数位数。  
  39. function decimal(num,v)  
  40. {  
  41.     var vv = Math.pow(10,v);  
  42.     return Math.round(num*vv)/vv;  
  43. }   
原文地址:https://www.cnblogs.com/hfdp/p/5417737.html