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:
您知道在 JavaScript 中您只能将 53 位存储为数字。要解决此问题,您可以使用此解决方案 (Add Very Large Numbers) or (BigInt)
BigInt : BigInt 是一个 built-in 对象,它提供了一种表示大于 2^53 的整数的方法,这是最大的数字 JavaScript可以用 Number 原语可靠地表示。
我正在使用 jquery-inputmask 插件来处理 integer/float 个数字,我的屏蔽选项是
{ allowMinus: true, rightAlign: false, digits: 3 }
问题是当用户输入一个很大的值时:
123456789012345678901234567890
这会以指数方式保存,例如:
1.2345678901234568e+29
现在,当我想设置这个数字时:1.2345678901234568e+29 作为输入的值,应用了屏蔽,因此这个数字被转换为:
+291.2345678901234568
有没有关于如何使用 inputmask 插件显示大数字的选项?
出于这个原因,您可以使用 BigInt:
您知道在 JavaScript 中您只能将 53 位存储为数字。要解决此问题,您可以使用此解决方案 (Add Very Large Numbers) or (BigInt)
BigInt : BigInt 是一个 built-in 对象,它提供了一种表示大于 2^53 的整数的方法,这是最大的数字 JavaScript可以用 Number 原语可靠地表示。