能否使用JavaScript将数字向上取整至下一个整十偶数?
可以实现,以下是具体方案
实现逻辑
需求本质是获取大于原数的最小整十数(即使原数本身是整十数,也取其下一个整十数)。以下是两种简洁的实现方式:
方法一:基于整数除法的十位进位
function nextTenEven(num) { return (Math.floor(num / 10) + 1) * 10; }
测试结果:
nextTenEven(30)→40nextTenEven(270)→280nextTenEven(530)→540nextTenEven(1110)→1120- 非整十数测试:
nextTenEven(273)→280,nextTenEven(279)→280
方法二:利用向上取整函数
function nextTenEven(num) { return Math.ceil((num + 1) / 10) * 10; }
原理:给原数加1后再向上取整到最近的10的倍数,确保原数为整十数时也会进位到下一个整十数,测试结果与方法一完全一致。
补充说明
如果需要处理负数场景,上述逻辑会返回比原数大的最小整十负数(例如nextTenEven(-30)返回-20),可根据实际需求调整逻辑。
内容的提问来源于stack exchange,提问作者csber3
相关产品推荐
相关产品推荐

