如何javascript向下舍入数字 - 继续

时间:2011-05-03 08:46:20

标签: javascript rounding

这与我之前的问题有点不同

How to round up using javascript

我有这组数字,想要向下舍入到1小数点。由于标准的javascript round up功能无法满足我的要求,希望有人可以帮助我:)

以下是向下舍入时所需的输出:

192.168 =>的 192.10
192.11 =>的 192.10
192.21 => 192.20
192.26 =>的 192.20
192.30 => 192.30

5 个答案:

答案 0 :(得分:2)

这不是四舍五入, 192.168四舍五入到小数点后两位是192.20。

但是根据您的要求: 您可能只想将其乘以10的倍数,取“地板”,然后除以相同的数字。

在此处查看:http://jsfiddle.net/7qeGH/

var numbers = new Array(192.168,192.11 ,192.21 ,192.26 ,192.30 );

var response = "";

for(var i =0 ; i< numbers.length ; i++)

{
     var rounded = Math.floor(numbers[i]*10)/10  + '0';  // '0' is added as string
     response +=   numbers[i] + " => " + rounded + "\n";

}

alert(response);

答案 1 :(得分:1)

Math.round(number * 10) / 10怎么样?您将得到一个带有1位小数的结果,因此您可以在末尾添加零(Math.round(number * 10) / 10) + "0"

但实际上你没有向上舍入。所以它会是Math.floor()

答案 2 :(得分:1)

您可以尝试这样的事情:

var mynum = 192.168;
var result=Math.round(mynum*100)/100; 

答案 3 :(得分:0)

非常简单

testVal = Math.round(YourNumberHere*100)/100 ;

答案 4 :(得分:0)

难道你不是只是想要上场吗?也就是说,“围绕向下”。

Math.floor(the_number*10)/ 10)