Javascript 使用bigint进行数学运算时的精度问题
我有点奇怪的问题。。。我正在使用一个API,需要我做一点数学。。。我需要使用以下代码生成一个整数: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
导入时间
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)