出于安全原因,金融应用程序需要整数类型。舍入错误在此类应用程序中是 Not Acceptable ,并且可能导致漏洞利用。由于 JavaScript 不提供正确的 Integer 类型,仅提供 IEEE 754 Doubles,因此如何在 JavaScript 中处理货币值,同时保证其安全?
最佳答案
IEEE 754 64 位二进制浮点可以精确表示每个大小不大于 2^53 的整数。这意味着您可以将金额不超过 90,071,992,547,409.92 美元的每笔金额精确地表示为整数美分。相比之下,美国国债目前约为 16,787,451,118,147 美元。
关于javascript - 如何在 JavaScript 上处理缺少 Integer 类型的金融应用程序中的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28102674/