当前位置:首页 > JavaScript

js 整数实现

2026-02-01 17:47:14JavaScript

整数表示

JavaScript 使用 IEEE 754 双精度浮点数标准存储所有数字,包括整数。虽然整数在语言中没有独立的数据类型,但可以通过以下方式实现整数操作:

  • 所有整数在 ±2^53 范围内可精确表示(即 Number.MIN_SAFE_INTEGERNumber.MAX_SAFE_INTEGER
  • 超过该范围的整数可能出现精度丢失

整数检测方法

// 检查是否为整数
Number.isInteger(42); // true
Number.isInteger(42.0); // true
Number.isInteger(42.1); // false

// 安全范围内的整数检测
Number.isSafeInteger(9007199254740992); // false (超出安全范围)

整数转换方法

// 转换为整数
Math.trunc(3.14); // 3 (直接截断小数部分)
parseInt("10.5"); // 10 (字符串转整数)

// 四舍五入
Math.round(3.6); // 4
Math.floor(3.6); // 3 (向下取整)
Math.ceil(3.2); // 4 (向上取整)

位运算技巧

虽然 JavaScript 没有真正的整数类型,但位运算符会将操作数转换为32位有符号整数:

// 快速取整
let num = 3.14 | 0; // 3

// 检查奇偶
function isEven(n) {
  return (n & 1) === 0;
}

大整数处理

对于超过安全范围的整数,可使用 BigInt 类型:

const bigInt = 9007199254740993n; // 后缀n声明BigInt
typeof bigInt; // "bigint"

// 运算时需要类型一致
5n + 2n; // 7n
5n + 2; // 报错

注意事项

  • 浮点数运算可能导致看似整数的值实际包含微小误差(如 0.1 + 0.2 !== 0.3
  • 位运算仅适用于32位范围(-2,147,483,648 到 2,147,483,647)
  • BigInt 不能与 Number 混合运算,也不能用于 Math 对象的方法

js 整数实现

标签: 整数js
分享给朋友:

相关文章

js实现跳转

js实现跳转

使用 window.location 跳转 通过修改 window.location.href 实现页面跳转,这是最常用的方法。 window.location.href = 'https:/…

js实现动画

js实现动画

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

js实现分页

js实现分页

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以…

js实现计算器

js实现计算器

实现基础计算器功能 使用JavaScript创建一个基础计算器需要处理数字输入、运算符逻辑和结果显示。以下是一个简单的实现示例: let currentInput = '0'; let previ…

js实现文件下载

js实现文件下载

使用 a 标签下载文件 通过动态创建 a 标签并设置 download 属性实现文件下载。适用于已知文件 URL 或 Blob 数据的情况。 function downloadFile(url,…

js实现全选

js实现全选

实现全选功能的方法 在JavaScript中实现全选功能通常涉及监听全选复选框的点击事件,并根据其状态控制其他复选框的选中状态。以下是几种常见的实现方式: 基础DOM操作实现 通过获取所有目标复选框…