方法一:
1. toFixed()
// 四舍五入,但是会改变数据类型成string不方便求和计算
let num = 3.1456;
num = num.toFixed(2);
console.log(num) // 3.15 string类型
方法二:
2. Math.floor()
// 向下取整,不改变数据类型; 但是如果只有一位小数它不会补齐0变成两位
let num = 3.1456;
num = Math.floor(num*100)/100;
console.log(num) // 3.14 number类型
方法三:
3. 四舍五入保留2位,若第二位为0,则保留一位,数据类型不变可计算
let num = 3.1456;
keepResult (num) {
let result = parseFloat(num);
if (isNaN(result)) {
return false;
}
result = Math.round(num*100)/100
return result;
}
keepResult(num);
console.log(keepResult(num)) // 3.15 number类型