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
你有几种方法可以做到这一点
使用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