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

How to display numbers with scientific notation in jquery-inputmask

我正在使用 jquery-inputmask 插件来处理 integer/float 个数字,我的屏蔽选项是

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

问题是当用户输入一个很大的值时:

123456789012345678901234567890

这会以指数方式保存,例如:

1.2345678901234568e+29

现在,当我想设置这个数字时:1.2345678901234568e+29 作为输入的值,应用了屏蔽,因此这个数字被转换为:

+291.2345678901234568

有没有关于如何使用 inputmask 插件显示大数字的选项?

出于这个原因,您可以使用 BigInt:

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

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

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