当前位置:首页 > 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 类型:

js 整数实现

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实现验证

验证表单输入 使用JavaScript验证表单输入是常见的需求。可以通过监听表单提交事件,检查输入字段是否符合要求。 document.getElementById('myForm').addEve…

js 实现链表

js 实现链表

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

js实现游标

js实现游标

使用JavaScript实现游标 在JavaScript中,可以通过操作DOM元素的cursor样式属性来实现自定义游标效果。以下是几种常见的实现方法: 修改默认鼠标指针样式 通过CSS的curso…

js实现正交

js实现正交

正交的概念 正交在数学和计算机科学中通常指两个向量垂直或线性无关。在编程中,正交性常被用于设计模块化、低耦合的系统。 向量正交判断 判断两个向量是否正交可以通过点积是否为0来实现: functio…

js实现跑马灯

js实现跑马灯

实现跑马灯效果 使用HTML和JavaScript可以轻松实现跑马灯效果。以下是两种常见的实现方式: HTML结构 <div id="marquee"> <span>…

js实现按钮点击

js实现按钮点击

实现按钮点击的JavaScript方法 HTML按钮元素 在HTML中创建按钮元素,为其添加id或class以便JavaScript选择: <button id="myButton">点…