Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中的Math.ceil函数不';t从输出中删除小数?_Javascript_Node.js - Fatal编程技术网

Javascript中的Math.ceil函数不';t从输出中删除小数?

Javascript中的Math.ceil函数不';t从输出中删除小数?,javascript,node.js,Javascript,Node.js,一些Javascript程序员使用以下语法删除小数有什么原因吗 Math.ceil(averageCost / 10) * 10; 我们为什么不直接用Math.ceil呢?它不是有效地做了与上述相同的事情吗?是否存在Math.ceil不起作用的情况 起初我认为这可能会消除字符串大小写并返回零,但在下面的代码中,结果是否定的- var name = "Gary"; console.log(Math.ceil(name / 10)); // NaN console.log(Ma

一些Javascript程序员使用以下语法删除小数有什么原因吗

Math.ceil(averageCost / 10) * 10;
我们为什么不直接用Math.ceil呢?它不是有效地做了与上述相同的事情吗?是否存在Math.ceil不起作用的情况

起初我认为这可能会消除字符串大小写并返回零,但在下面的代码中,结果是否定的-

var name = "Gary";
console.log(Math.ceil(name / 10)); // NaN
console.log(Math.ceil(name)); // NaN
所以我不明白为什么我会看到一个被10除后再乘以10。

结构:

Math.ceil(averageCost / 10) * 10;
做一种形式的四舍五入。它的净效果是四舍五入到最接近的整数倍数10。因此:

11 => 20
20 => 20
21 => 30
11.99 => 20
Math.ceil(averageCost/10)
除以10并向上舍入到最接近的整数(删除所有小数部分和所有小数部分),然后
*10
将其恢复到原来的数值范围,但没有舍入删除的部分

下面的示例显示了一些结果:

const nums=[10,11,15,18,19,20,21,10.1,11.99,20.19];
for(让num的个数){
让结果=数学单元(num/10)*10;
日志(“输入:,数值,”,输出:,结果);
}
构造:

Math.ceil(averageCost / 10) * 10;
做一种形式的四舍五入。它的净效果是四舍五入到最接近的整数倍数10。因此:

11 => 20
20 => 20
21 => 30
11.99 => 20
Math.ceil(averageCost/10)
除以10并向上舍入到最接近的整数(删除所有小数部分和所有小数部分),然后
*10
将其恢复到原来的数值范围,但没有舍入删除的部分

下面的示例显示了一些结果:

const nums=[10,11,15,18,19,20,21,10.1,11.99,20.19];
for(让num的个数){
让结果=数学单元(num/10)*10;
日志(“输入:,数值,”,输出:,结果);
}
Math.ceil(averageCost/10)*10
不用于删除小数,它也用于将单位位置设置为0。
Math.ceil(2.5/10)*10==10
Math.ceil(2.5)==3
,因此它们不做相同的事情。
Math.ceil(averageCost/10)*10
不用于删除小数,它还用于将单位位置设置为0。
Math.ceil(2.5/10)*10==10
Math.ceil(2.5)==3
,因此它们不会做相同的事情。