no-loss-of-precision
禁用精度会丢失的字面量数字
        ✅ 推荐
        
在 配置文件 中使用 @eslint/js 的 recommended 配置会启用此规则
此规则将禁用在运行时转换为 JS Number 时因 64 位浮点舍入而导致精度损失的数字字面量的使用。
规则详情
在 JS 中,Number 按照 IEEE 754 标准 存储为双精度浮点数。因此,数字只能保留一定位数的精度。如果程序员输入额外的数字,这些数字将在转换为 Number 类型时丢失,并导致意外行为。
此规则的错误代码示例
                            在 Playground 中打开
/*eslint no-loss-of-precision: "error"*/
const a = 
const b = 
const c = 
const d = 
const e = 
const f = ;
此规则的正确代码示例
                            在 Playground 中打开
            /*eslint no-loss-of-precision: "error"*/
const a = 12345
const b = 123.456
const c = 123e34
const d = 12300000000000000000000000
const e = 0x1FFFFFFFFFFFFF
const f = 9007199254740991
const g = 9007_1992547409_91
版本
此规则在 ESLint v7.1.0 中引入。