javascript - 如何在 JavaScript 上处理缺少 Integer 类型的金融应用程序中的数字?

标签 javascript security floating-point integer double

出于安全原因,金融应用程序需要整数类型。舍入错误在此类应用程序中是 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/

相关文章:

javascript - 什么是 NodeJS/ExpressJs 中的 HTTP 参数污染攻击

java - 如何在无需登录的情况下保护仅从 Android 应用程序到服务器的 Web 服务

Matlab地板错误?

c++ - 在 C++ 中,用于引用 32 位浮点值的关键字是什么?

javascript - 火狐插件/javascript : get url from bar

javascript - 显示隐藏对象的 JQuery .scroll() 事件不起作用

java - 通过浏览器注入(inject) header

c++ - 在 OpenCL 中将一半转换为 float

javascript - iFrame 元素未在容器内调整大小的问题

javascript - 列出锁定文件中依赖项的所有依赖项