技术vs艺术

技术是扎实的基本功,艺术是丰富的想象力;技术的突破总是从夸张的想像中开始的。

博客园 首页 新随笔 联系 订阅 管理

问题:在JS中格式化数据保留两位小数的函数的多种方法

最好方法:

保留两位好像是这样吧  
  var   a   =   9.39393;  
  alert(a.toFixed(2));

说明:

alert(Number.toFixed(9.39393));  
  返回的是9.39  
  但是只有ie5.5以上的版本才支持。

其它方法:

方法一:

  function   roundFun(numberRound,roundDigit)   //四舍五入,保留位数为roundDigit    
    {  
    if   (numberRound>=0)  
    {  
  var   tempNumber   =   parseInt((numberRound   *   Math.pow(10,roundDigit)+0.5))/Math.pow(10,roundDigit);  
  return   tempNumber;  
  }  
  else    
    {  
  numberRound1=-numberRound  
  var   tempNumber   =   parseInt((numberRound1   *   Math.pow(10,roundDigit)+0.5))/Math.pow(10,roundDigit);  
  return   -tempNumber;  
  }  
            }  

方法二:

<script>  
  tmp   =   "1234567.57232"  
  result   =   tmp.substr(0,tmp.indexOf(".")+3);  
  alert(result);  
  </script>  

http://www.iwcpu.com/html/otherbc790.html
posted on 2009-12-08 16:19  邓春光  阅读(450)  评论(0编辑  收藏  举报