JavaScript四舍五入到最接近的数字
JavaScript函数会将小数点四舍五入到最接近的整数,但是我发现我需要将数字四舍五入到最接近的10。因此,经过一番思考,我意识到我可以将值除以10,然后使用函数,然后将结果乘以10。Math.round()round()
因此,更进一步,我决定创建一个函数,该函数会将数字四舍五入到最接近的10、100、1000或输入的任何值。如果该值小于0,则通过将数字乘以指定的精度值来进行相反的操作。这是功能。
function roundNearest(num, acc){
if ( acc < 0 ) {
num *= acc;
num = Math.round(num);
num /= acc;
return num;
} else {
num /= acc;
num = Math.round(num);
num *= acc;
return num;
}
}这是该功能的一些测试。
alert( roundNearest(12345, 1000) ); //1200 alert( roundNearest(12345.1234, -100) ); //12345.12
通过将所有计算放在一行中,可以稍微简化此功能。
function roundNearest(num, acc){
if ( acc < 0 ) {
return Math.round(num*acc)/acc;
} else {
return Math.round(num/acc)*acc;
}
}热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短