JavaScript中取float型小数点后两位数的方法
在JavaScript中,我们有时需要将一个浮点数或小数保留几位小数后输出。本文将介绍JavaScript中取float型小数点后两位数的方法。
方法一:toFixed()
toFixed()
方法可以将数字保留指定位数的小数,并以字符串的形式返回结果。例如:
let num = 3.1415926;
let newNum = num.toFixed(2);
console.log(newNum); // 输出 3.14
需要注意的是,toFixed()
返回的结果是字符串类型,并非数字类型。如果需要计算,需要先将其转化为数字类型。
let num = 3.1415926;
let newNum = parseFloat(num.toFixed(2));
console.log(newNum); // 输出 3.14
方法二:正则表达式
正则表达式也可以提取浮点数的小数点后两位数。使用正则表达式方法,需要将数字先转化为字符串类型。例如:
let num = 3.1415926;
let newNum = num.toString().match(/^\d+(?:\.\d{0,2})?/);
console.log(newNum[0]); // 输出 3.14
这里用到的正则表达式是 ^\d+(?:\.\d{0,2})?
,表示匹配从开头开始的数字和小数点,小数点后可以有0到2位数字,结束位置是小数点后第二位。
方法三:Math.floor()和乘除法
使用Math.floor()
方法可以将浮点数强制取整,然后再将小数点保留后两位数,最后将结果除以100就可以得到小数点后两位的数值。例如:
let num = 3.1415926;
let newNum = Math.floor(num*100)/100;
console.log(newNum); // 输出 3.14
需要注意的是,如果原始数字小于两位数,这种方法会返回0.例如:
let num = 0.5;
let newNum = Math.floor(num*100)/100;
console.log(newNum); // 输出 0
总结
JavaScript中取float型小数点后两位数的方法有很多种,针对不同的需求可以采用不同的方法。其中,toFixed()
方法和正则表达式方法是较为常用的方法。当考虑到性能时,如果只需要保留小数点后两位数,且原始值足够大时,可以选择使用乘除法的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js(javascript)取float型小数点后两位数的方法 - Python技术站