js小数点保留两位小数

为什么我这样只保留一位小数如97.6 ...

filters: {
    memberPic(val) {
        let pic = val * (that.discount  / 10)
        var f = parseFloat(pic);
        if (isNaN(f)) {
            return;
        }
        f = Math.round(pic * 100) / 100;
        return f;
    }
}
阅读 2.4k
3 个回答

返回结果改一下

  return f.toFixed(2);

数字小数部分最后的0是没有意义的,也不会被存储。如果需要显示固定两位小数格式,得转成字符串表示。

bug 的四舍五入

function round(num: number, decimalPlaces: number = 0) {
  const factor = Math.pow(10, decimalPlaces);
  const tempNum = num * factor;
  const roundedTempNum = Math.round(tempNum);
  return roundedTempNum / factor;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题