我有以下
var dividedResult = (893/ 200);
var result = dividedResult.toFixed(decimalPlaces);
分割的结果是
4.465
结果是
4.5
在这种情况下如何停止舍入?
我希望结果是
4.4
我有以下
var dividedResult = (893/ 200);
var result = dividedResult.toFixed(decimalPlaces);
分割的结果是
4.465
结果是
4.5
在这种情况下如何停止舍入?
我希望结果是
4.4
试试这个 4.465 * 10 = 44.65 .. parseInt(44.65) = 44/10 = 4.4
result = parseInt(result * 10)/10;
对于任意数量的小数位
result = parseInt(result * Math.pow(10,NumberOfDecimalPlaces))/(Math.pow(10,NumberOfDecimalPlaces));
扩展 Prasath 的答案,如果你想区分向上舍入和向下舍入到小数点后 1 位,你会做
四舍五入 (4.4)
result = Math.floor(result * 10)/10;
四舍五入 (4.5)
result = Math.ceil(result * 10)/10;
对于您的情况,对于任何小数位数,请使用
result = Math.floor(result * Math.pow(10,decimalPlaces))/Math.pow(10,decimalPlaces);