当前位置:首页 > 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实现倒计时

使用 setInterval 实现倒计时 通过 setInterval 定时器每秒更新剩余时间,适用于简单倒计时场景。 function countdown(seconds, callback) {…

js实现pdf在线预览

js实现pdf在线预览

使用PDF.js实现PDF在线预览 PDF.js是由Mozilla开发的一个开源JavaScript库,可以在网页中直接渲染PDF文件。以下是实现PDF在线预览的步骤: 引入PDF.js库 在HT…

js实现瀑布流

js实现瀑布流

实现瀑布流布局 瀑布流布局是一种常见的网页布局方式,常用于图片展示、商品列表等场景。以下是使用 JavaScript 实现瀑布流布局的几种方法。 纯 JavaScript 实现 通过计算元素的位置和…

js 实现链表

js 实现链表

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和指向下一个节点的指针。与数组不同,链表在内存中是非连续存储的,插入和删除操作效率较高。 链表的实现 在 JavaScrip…

使用js实现

使用js实现

使用JavaScript实现 JavaScript可以通过Math.random()函数生成随机数,结合其他方法可以实现多种随机数生成需求。 // 生成0到1之间的随机小数 const random…

js节流实现

js节流实现

节流的概念 节流(Throttle)是一种限制函数执行频率的技术,确保函数在一定时间间隔内只执行一次。常用于滚动事件、窗口调整等高频触发的场景。 基础实现方法 使用时间戳判断是否执行函数: fun…