当前位置:网站首页>ES11新增数据类型BigInt大整型
ES11新增数据类型BigInt大整型
2022-08-11 05:17:00 【前端小马】
bigint使用方式:
1.直接添加字母n
var num=100n;
console.log(typeof num)//bigint
2.使用bigint函数
var num=100;
console.log(typeof BigInt(num))//bigint
注意:
1. 小数不能转为bigint类型
var num=100.1;
console.log(BigInt(num))//报错
2. bigint类型只能与bigint类型做运算
var num=100
console.log(BigInt(num)+1)//报错
为了计算的准确性,js定义了最大安全整数,这个整数是
let max=Number.MAX_SAFE_INTEGER
console.log(max)//9007199254740991
在最大安全值得基础上不断+1计算就会出错
let max=Number.MAX_SAFE_INTEGER
console.log(max)//9007199254740991
console.log(max+1)//9007199254740992 正确
console.log(max+2)//9007199254740992 错误
console.log(max+4)//9007199254740996 错误
而用bigInt()方法将数转成大整型就能解决这个问题
let max=Number.MAX_SAFE_INTEGER
console.log(BigInt(max))//9007199254740991n
console.log(BigInt(max)+BigInt(1))//9007199254740992n 正确
console.log(BigInt(max)+BigInt(2))//9007199254740993n 正确
console.log(BigInt(max)+BigInt(4))//9007199254740995n 正确
边栏推荐
猜你喜欢
C语言自定义类型——枚举类型讲解
npm install 时报 npm ERR Cannot read properties of null (reading ‘pickAlgorithm‘)
C语言结构体详解 (2) 结构体内存对齐,默认对齐数
吃瓜教程task02 第3章 线性模型
task06 PyTorch生态
吃瓜教程task05 第6章 支持向量机
flaks framework learning: adding variables to the URL
The most complete installation tutorial of Pytorch (one step)
C语言动态内存分配(1)三种函数讲解
一、Jmeter环境部署
随机推荐
LeetCode1166.设计文件系统
Summary: Cross Validation
07-JS事件:事件类型、事件对象、事件传播、事件委托
c pointer learning (2)
【备忘】从零开始搭建Yolo5训练环境
搭建PX4开发环境
标准模板题:采药
selenuim使用cookie登录京东
Redis - Data Types (Basic Instructions, String, List, Set, Hash, ZSet, BitMaps, HyperLogLog, GeoSpatial) / Publish and Subscribe
第9章 内存模型和名称空间
(2) Docker installs Redis in practice (persistent AOF and RDB snapshots)
旅游住宿酒店14页
flask框架学习:debug与配置项
Chapter 4 Composite Types-1
【win10+cuda7.5+cudnn6.0安装caffe⑥】报错及处理方式
Flask framework learning: template rendering and Get, Post requests
C语言——函数的使用
Chapter 13 Class Inheritance
QtDataVisualization 数据3D可视化
QT Mat转HObject和HObject转Mat 图像视觉处理