如何在jquery-inputmask中以科学计数法显示数字

时间:2019-05-24 11:38:46

标签: javascript jquery-inputmask

我正在使用jquery-inputmask插件处理整数/浮点数,我的屏蔽选项为

{ allowMinus: true, rightAlign: false, digits: 3 }

问题是用户输入较大的值,例如:

123456789012345678901234567890

此内容以指数形式保存:

1.2345678901234568e + 29

现在,当我要设置此数字时: 1.2345678901234568e + 29 作为输入的值,将应用掩码,因此该数字将转换为:

+291.2345678901234568

我可以使用inputmask插件显示这样的大数字吗?

2 个答案:

答案 0 :(得分:0)

因此,您可以使用BigInt:

https://github.com/tc39/proposal-bigint

答案 1 :(得分:0)

您知道在JavaScript中只能存储53bit作为数字。要解决此问题,您可以使用(Add Very Large Numbers)或(BigInt

BigInt :BigInt是一个内置对象,它提供了一种表示大于2 ^ 53的整数的方法,这是JavaScript可以使用Number原语可靠地表示的最大数字。