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

本文提供了一个JavaScript函数,用于格式化数字并保留指定的小数位数。
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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值