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

标签 javascript rounding

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

How to round up using javascript

我有这组数字,想要四舍五入到小数点后一位。由于标准的javascript舍入功能无法满足我的要求,希望有人可以帮助我:)

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

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

最佳答案

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

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

在这里查看: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);

关于javascript - 如何 JavaScript 向下舍入数字 - 继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5867121/

相关文章:

python - 有限浮点小数点而不对数字进行四舍五入

javascript - Angular/Javascript 'rounding' 长值?

c++ - 四舍五入到一个数字的最接近的倍数

javascript - 如何在WebSQL/Phonegap SQLite中插入自动增量?

javascript - 当新用户登录时,使用 socket io 将标记添加到谷歌地图

javascript - Jquery 增加可放置捕捉阈值并在无法发生捕捉时重置其位置

c++ - floor() 行为异常

javascript - 如何使用 PhoneGap 在 Sqlite 中存储当前日期和时间

javascript - 将无符号整数数组快速转换为 base64

tsql - T-SQL 中的舍入毫秒