您的位置:首页 > Web前端 > JavaScript

js对浮点数进行四舍五入,按需要保留小数位数

2014-12-04 18:38 507 查看
function formatNumber(pnumber,decimals){

 if (isNaN(pnumber) || pnumber=='') { return 0};

 

 var snum = new String(pnumber);

 var sec = snum.split('.');

 var whole = parseFloat(sec[0]);

 var result = '';

 

 if (sec.length > 1){

  var dec = new String(sec[1]);

  dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));

  dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));

  var dot = dec.indexOf('.');

  if (dot == -1){

   dec += '.';

   dot = dec.indexOf('.');

  }

  while(dec.length <= dot + decimals) { dec += '0'; }

  result = dec;

 } else{

  var dot;

  var dec = new String(whole);

  dec += '.';

  dot = dec.indexOf('.');   

  while(dec.length <= dot + decimals) { dec += '0'; }

  result = dec;

 } 

 return result;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  function