我有以下
var dividedResult = (893/ 200);
var result = dividedResult.toFixed(decimalPlaces);
分割结果是
4.465
,结果是
4.5
在这种情况下如何停止舍入?
我希望结果是
4.4
答案 0 :(得分: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));
答案 1 :(得分:1)
扩展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);