Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用bigint进行数学运算时的精度问题_Javascript_Math_Bigint - Fatal编程技术网

Javascript 使用bigint进行数学运算时的精度问题

Javascript 使用bigint进行数学运算时的精度问题,javascript,math,bigint,Javascript,Math,Bigint,我有点奇怪的问题。。。我正在使用一个API,需要我做一点数学。。。我需要使用以下代码生成一个整数: 导入时间 id=long((time.time()-14*24*60*60)*1000.0-1420070400000L)问题在于,当数字已经失去精度时,您已经将其转换为BigInt 因此,在进行数学运算之前,请将所有内容转换为bigint: var ts=BigInt((新日期()).getTime())/1000n; var id=((ts-14n*24n*60n*60n)*1000n-142

我有点奇怪的问题。。。我正在使用一个API,需要我做一点数学。。。我需要使用以下代码生成一个整数:

导入时间

id=long((time.time()-14*24*60*60)*1000.0-1420070400000L)问题在于,当数字已经失去精度时,您已经将其转换为BigInt

因此,在进行数学运算之前,请将所有内容转换为bigint:

var ts=BigInt((新日期()).getTime())/1000n;

var id=((ts-14n*24n*60n*60n)*1000n-1420070400000n问题在于,当数字已经失去精度时,您已经将其转换为BigInt

因此,在进行数学运算之前,请将所有内容转换为bigint:

var ts=BigInt((新日期()).getTime())/1000n;

var id=((ts-14n*24n*60n*60n)*1000n-1420070400000n我无法重现此错误。我唯一的意见是我需要将
22
也包装在BigInt中。
(BigInt((ts-14*24*60*60)*1000.0-1420070400000)我无法重现此错误。我唯一的意见是,我还需要将
22
包装成BigInt。
(BigInt((ts-14*24*60*60)*1000.0-1420070400000)