1

我有以下

var dividedResult =  (893/ 200);    

var result = dividedResult.toFixed(decimalPlaces);

分割的结果是

4.465 

结果是

4.5

在这种情况下如何停止舍入?

我希望结果是

4.4
4

2 回答 2

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));
于 2013-03-19T10:15:05.033 回答
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);
于 2013-03-19T10:21:42.477 回答