HTTP请求整数溢出NodeJS
HTTP request Integer Overflow NodeJS
我正在尝试使用 nodejs 中的 request
库发送 HTTP 请求。但是我无法将 401450000000494382
id 作为 POST 参数发送,因为 Node 将其截断为 401450000000494400
。
javascript/Node.js 中数字类型的最大值为 9007199254740991
所以不可能通过 'number' 类型。
只需将值作为字符串类型发送并相应地更改操作。
问题出在数字上,因为他给出的结果大于 original.Because 每个高于 9007199254740991 的数字都会丢失精度。
所以你可以使用这个代码。
var bignum = require('bignum');
var p = bignum(401450000000494382).sub(19).add(1);
console.log(p.toString());
我正在尝试使用 nodejs 中的 request
库发送 HTTP 请求。但是我无法将 401450000000494382
id 作为 POST 参数发送,因为 Node 将其截断为 401450000000494400
。
javascript/Node.js 中数字类型的最大值为 9007199254740991 所以不可能通过 'number' 类型。 只需将值作为字符串类型发送并相应地更改操作。
问题出在数字上,因为他给出的结果大于 original.Because 每个高于 9007199254740991 的数字都会丢失精度。 所以你可以使用这个代码。
var bignum = require('bignum');
var p = bignum(401450000000494382).sub(19).add(1);
console.log(p.toString());