Javascript 如何舍入小数点后2位?

Javascript 如何舍入小数点后2位?,javascript,Javascript,如何将以下输入获取到以下输出 输入 输出 1.07 10.35 1.77 你有几种方法可以做到这一点 使用数学四舍五入(num*100)/100 使用num.toFixed(2) 使用Math.ceil(num*100)/100 使用Math.floor将当前值下的小数位数四舍五入 Math.floor(1.0789* 100) / 100 控制台日志(数学层(1.0789*100)/100)您可以使用toFixed(2)来获得结果 var data = 12.3544 var resul

如何将以下输入获取到以下输出

输入

输出

1.07
10.35
1.77

你有几种方法可以做到这一点

  • 使用数学四舍五入(num*100)/100
  • 使用num.toFixed(2)
  • 使用Math.ceil(num*100)/100

  • 使用Math.floor将当前值下的小数位数四舍五入

    Math.floor(1.0789* 100) / 100
    
    控制台日志(数学层(1.0789*100)/100)您可以使用toFixed(2)来获得结果

    var data = 12.3544
    var result = parseFloat(data.toFixed(2))
    console.log(result) // 12.35
    

    after=Math.floor(before*100)/100
    1.7777
    1.77
    不是四舍五入。这是截断。截断是你真正需要的吗?如果你在寻找舍入不足,它不是舍入。你需要使用Math.FloorTanks。它是有效的,伙计。你很好。它不适用于像12.34这样已经是小数点后两位的值。12.34将变成12.33。一个更好的解决方案
    函数floorDecimals(值,小数){返回数(Math.floor(值+'e'+小数)+'e-'+小数)}
    这是不正确的。1.0789.固定(2);//“1.08”没错,它给出的值是字符串。感谢您指出错误。console.log(parseFloat(1.0789.toFixed(2));如果输入为12.3554,则返回12.36,但未向下舍入。您建议的3种方法是向上舍入小数。但问题是如何取整。
    toFixed
    将它们取整。
    toFixed
    将5和5以上的数据取整,只有4和4以下的数据才取整
    var data = 12.3544
    var result = parseFloat(data.toFixed(2))
    console.log(result) // 12.35