当前位置:首页 > JavaScript

js实现round

2026-03-14 01:44:44JavaScript

实现 JavaScript 的 round 功能

JavaScript 内置的 Math.round() 方法可以对数字进行四舍五入。以下是几种实现方式:

内置方法

js实现round

Math.round(1.4); // 返回 1
Math.round(1.5); // 返回 2

自定义实现 如果需要更灵活的四舍五入(如保留小数位),可以通过以下方式实现:

function round(number, decimals = 0) {
    const factor = Math.pow(10, decimals);
    return Math.round(number * factor) / factor;
}

round(1.2345, 2); // 返回 1.23
round(1.235, 2);  // 返回 1.24

处理负数 Math.round() 对负数的处理与正数一致:

js实现round

Math.round(-1.4); // 返回 -1
Math.round(-1.5); // 返回 -1(注意:-1.5 向 0 方向舍入)

替代方案 如果需要传统的四舍五入(-1.5 舍入为 -2),可以使用以下方法:

function traditionalRound(number) {
    return Math.sign(number) * Math.round(Math.abs(number));
}

traditionalRound(-1.5); // 返回 -2

注意事项

  • Math.round() 直接截断小数部分,不保留小数位。
  • 自定义函数通过调整 decimals 参数控制小数位数。
  • 浮点数精度问题可能导致意外结果,必要时可用 toFixed() 结合 parseFloat() 处理。

标签: jsround
分享给朋友:

相关文章

js实现动画

js实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…

js实现复制

js实现复制

使用document.execCommand方法 在较旧的浏览器中,可以使用document.execCommand('copy')实现复制功能。创建一个临时的textarea或input元素,将需要…

js实现乘

js实现乘

JavaScript 实现乘法运算 在 JavaScript 中实现乘法运算可以通过多种方式完成,包括基本运算符、函数封装以及高级算法(如大数乘法)。以下是几种常见方法: 使用基本乘法运算符 Jav…

js类实现

js类实现

使用类实现 JavaScript 功能 在 JavaScript 中,类(Class)是一种语法糖,基于原型继承机制。通过 class 关键字可以更直观地定义对象模板。 基本类定义 class…

js 实现页面刷新

js 实现页面刷新

使用 location.reload() location.reload() 是原生 JavaScript 提供的页面刷新方法。调用该方法会重新加载当前页面,相当于点击浏览器的刷新按钮。 // 基本…

js实现弹框

js实现弹框

使用 alert 实现简单弹框 JavaScript 的 alert 方法可以直接显示一个简单的弹框,内容为纯文本: alert("这是一个简单的弹框"); 使用 confirm 实现确认弹框…