本文摘自PHP中文网,作者coldplay.xixi,侵删。
js保留两位小数的函数有:1、【toFixed()】函数;2、【Math.floor()】函数不四舍五入 ,向下取整;3、使用字符串匹配方法;4、四舍五入保留2位小数;5、浮点数保留两位小数。

js保留两位小数的函数有:
一、四舍五入相关
1、toFixed()方法
需注意,保留两位小数,将数值类型的数据改变成了字符串类型
1 2 3 4 5 | var num =2.446242342;
num = num.toFixed(2);
console.log(num);
console.log(typeof num);
|
2、Math.floor(),不四舍五入 ,向下取整
注意,不改变数据类型
1 2 3 4 | num = Math. floor (num * 100) / 100;
console.log(num);
console.log(typeof num);
|
3、字符串匹配
注意,先将数据转换为字符串,最后再转为数值类型
1 2 3 4 | num = Number(num.toString().match(/^\d+(?:\.\d{0,2})?/));
console.log(num);
console.log(typeof num);
|
4、四舍五入保留2位小数(若第二位小数为0,则保留一位小数)
注意,数据类型不变
1 2 3 4 5 6 7 8 9 10 11 12 13 | function keepTwoDecimal(num) {
var result = parseFloat(num);
if (isNaN(result)) {
alert( '传递参数错误,请检查!' );
return false;
}
result = Math. round (num * 100) / 100;
return result;
};
keepTwoDecimal(num);
console.log(num);
console.log(typeof num);
|
5、四舍五入保留2位小数(不够位数,则用0替补)
注意,数据类型变为字符串类型
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | function keepTwoDecimalFull(num) {
var result = parseFloat(num);
if (isNaN(result)) {
alert( '传递参数错误,请检查!' );
return false;
}
result = Math. round (num * 100) / 100;
var s_x = result.toString();
var pos_decimal = s_x.indexOf( '.' );
if (pos_decimal < 0) {
pos_decimal = s_x.length;
s_x += '.' ;
}
while (s_x.length <= pos_decimal + 2) {
s_x += '0' ;
}
return s_x;
}
console.log(keepTwoDecimalFull(120.5));
console.log(typeof keepTwoDecimalFull(120.5));
console.log(keepTwoDecimalFull(2.446242342));
console.log(typeof keepTwoDecimalFull(2.446242342));
|
二、浮点数保留两位小数
阅读剩余部分
相关阅读 >>
javascript如何用dom方法来删除div添加div
javascript怎么实现按钮点击进行跳转
详细了解javascript中的回调函数
javascript如何实现加减乘除
javascript怎么检测当前浏览器是无头浏览器
javascript如何进行文档注释
javascript如何调用函数
javascript怎么检查字符串是否包含某个子字符串
window.open()弹窗被浏览器拦截的解决方法
学会这20+个javascript单行代码,让你像专业人士一样编写代码
更多相关阅读请进入《javascript》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » js保留两位小数的函数有哪些