js保留两位小数方法整理

方法一:

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类型

你可能感兴趣的:(javascript,前端)