这与我之前的问题有点不同
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
答案 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)