如何使用Node.js或JS将数字按就近原则四舍五入到最接近的100整数
JavaScript/Node.js 四舍五入到最近100整数实现方案
核心逻辑是通过缩放数值,复用JS内置的Math.round方法完成取整,再恢复原数量级,实现成本极低,兼容所有JS运行环境包括Node.js。
基础实现代码
function roundToNearest100(num) { return Math.round(num / 100) * 100; }
验证示例
roundToNearest100(7490)→ 输出7500,符合需求roundToNearest100(7440)→ 输出7400,符合需求- 边界值验证:
roundToNearest100(7450)→ 输出7500,符合标准四舍五入规则 - 负数场景:
roundToNearest100(-7460)→ 输出-7500,逻辑一致
鲁棒性优化版本
如果需要兼容字符串类型数字、非数字输入等异常场景,可以增加类型校验:
function roundToNearest100(input) { const num = Number(input); if (isNaN(num)) { // 可根据业务需求调整异常返回值,这里默认返回0 return 0; } return Math.round(num / 100) * 100; }
内容的提问来源于stack exchange,提问作者headliner090
相关产品推荐
相关产品推荐

