Javascript 如何在谷歌应用程序脚本中使用大数字(int64/bigInt)?
如下所示,在所有情况下,数字都显示错误:Javascript 如何在谷歌应用程序脚本中使用大数字(int64/bigInt)?,javascript,google-apps-script,bigint,int64,Javascript,Google Apps Script,Bigint,Int64,如下所示,在所有情况下,数字都显示错误: var a = 714205074837649919; console.log(a); //>> 7.1420507483764992E17 console.log(parseInt(a)); //>> 7.1420507483764992E17 console.log(parseInt(a).toString()); //>> 714205074837649900 console.log(pars
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
应用程序脚本全局环境包括 在为BigInt对象提供文本时,使用字符串而不是数字来避免舍入错误 函数testBigInt{ const bigNumber=BigInt714205074837649919; console.logbigNumber.toString;//714205074837649919 }
应用程序脚本全局环境包括 在为BigInt对象提供文本时,使用字符串而不是数字来避免舍入错误 函数testBigInt{ const bigNumber=BigInt714205074837649919; console.logbigNumber.toString;//714205074837649919 }
问题是什么?欢迎来到StackOverFlow请借此机会学习并了解如何,以及相关的:问题是什么?欢迎来到StackOverFlow请借此机会了解并了解如何,以及相关的:要添加到这一点,n表示法:1n抛出语法错误:意外令牌非法行5075,文件esprima.browser.js-bundle.js应该有人在issuetracker中发布问题;你知道为什么会轮到7142050748376499'20'吗?我需要确切的数字7142050748376499'19'@BrunoYuzo数字和bigint之间的转换导致了这一点。将数字更改为字符串:const bigNumber=BigInt714205074837649919;我接收的json值不是字符串,正如您所看到的:var JsonValue=json.parse'[{GroupId:714205074837649919,Type:organizationgroup}];console.logJsonValue[0].GroupId//7.1420507483764992E17@BrunoYuzo由于您是以这种方式接收的,因此可能需要在解析之前使用RegExp来修复JSON。请参阅。要对此进行添加,n notation:1n引发语法错误:意外令牌非法行5075,文件esprima.browser.js-bundle.js有人应该在issuetracker中发布问题;你知道为什么会轮到7142050748376499'20'吗?我需要确切的数字7142050748376499'19'@BrunoYuzo数字和bigint之间的转换导致了这一点。将数字更改为字符串:const bigNumber=BigInt714205074837649919;我接收的json值不是字符串,正如您所看到的:var JsonValue=json.parse'[{GroupId:714205074837649919,Type:organizationgroup}];console.logJsonValue[0].GroupId//7.1420507483764992E17@BrunoYuzo由于您是以这种方式接收的,因此可能需要在解析之前使用RegExp来修复JSON。看见