Как работать с большими числами (int64 / bigInt) в Google App Script? - PullRequest
1 голос
/ 11 июля 2020

Как видно ниже, во всех случаях номер отображается неправильно:

  var a = 714205074837649919;
  console.log(a); //>> 7.1420507483764992E17
  console.log(parseInt(a)); //>> 7.1420507483764992E17
  console.log(parseInt(a).toString()); //>> 714205074837649900
  console.log(parseFloat(a).toString()); //>> 714205074837649900

1 Ответ

3 голосов
/ 11 июля 2020

Глобальная среда Apps Script включает BigInt.

Используйте строки, а не числа, чтобы избежать ошибок округления при предоставлении литерала для объекта BigInt.

function testBigInt() {
  const bigNumber = BigInt("714205074837649919");
  console.log(bigNumber.toString()); // 714205074837649919
}
...