Javascript中的Math.ceil函数不';t从输出中删除小数?
一些Javascript程序员使用以下语法删除小数有什么原因吗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
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
,因此它们不会做相同的事情。