停止.toFixed来舍入数字

时间:2013-03-19 10:12:49

标签: javascript

我有以下

var dividedResult =  (893/ 200);    

var result = dividedResult.toFixed(decimalPlaces);

分割结果是

4.465 

,结果是

4.5

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

我希望结果是

4.4

2 个答案:

答案 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);