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;
}
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;
}
相关文章推荐
- js 小数四舍五入保留位数
- js四舍五入保留2位小数的位数。
- JavaScript基础 toFixed() 将一个数值转成字符串,并进行四舍五入,保留指定位数的小数
- php获取随机数 js获取随机数 js四舍五入,保留小数位数
- js 四舍五入 保留自定义位数小数 的 函数
- JavaScript基础 toFixed() 将一个数值转成字符串,并进行四舍五入,保留指定位数的小数
- C语言printf(""),浮点数打印保留有效位数,小数部分的四舍五入
- 关于将数字字符串保留小数位数,不进行四舍五入
- JS 四舍五入自定义小数位数,空缺补0
- js中如何保留两位小数(四舍五入)
- 可配置保留小数位数的四舍五入方法
- js 四舍五入函数toFixed(),里面的参数 就是保留小数的位数。
- Java:对double值进行四舍五入,保留两位小数的几种方法
- JS 浮点运算精度解决办法 (把小数转换为整数进行计算【但是不能超过js的整数上限】)
- js浮点数保留两位小数点(四舍五入)
- JS保留四舍五入两小数(解决保留两位小数输入1.999变成1.100的问题)
- 对小数的自定义位数进行四舍五入
- js 保留两位小数,不要四舍五入
- JS保留两位小数 四舍五入函数
- mysql-create和insert小数需要保留小数位数时