本文摘自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怎么去除字符串首尾空格
javascript的技术特性是什么
javascript的call方法怎么用
javascript介绍引入js代码
java和javascript闭包的区别是什么
javascript去除拼接字符串末尾符号的方法
javascript怎么设置input value属性的值
你不太了解的json
什么是javascript事件模型
javascript中如何将url转换成汉字
更多相关阅读请进入《javascript》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » js保留两位小数的函数有哪些