【问题标题】:How to display numbers with scientific notation in jquery-inputmask如何在 jquery-inputmask 中使用科学计数法显示数字
【发布时间】:2019-05-24 11:38:45
【问题描述】:

我正在使用 jquery-inputmask 插件来处理整数/浮点数,我的掩码选项是

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

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

123456789012345678901234567890

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

1.2345678901234568e+29

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

+291.2345678901234568

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

【问题讨论】:

    标签: javascript jquery-inputmask


    【解决方案1】:

    因此,您可以使用 BigInt:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-14
        • 1970-01-01
        • 2015-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-18
        • 1970-01-01
        相关资源
        最近更新 更多