const result = 0xaabbccddeeff * 0xaabbccddeeff
console.log(result.toString(16)) // 结果为"71ddf5dbb198480000000000",后面都是0
计算0xaabbccddeeff * 0xaabbccddeeff,结果为0x71ddf5dbb198480000000000,后面几位都失真了,如何得到真实结果?
const result = 0xaabbccddeeff * 0xaabbccddeeff
console.log(result.toString(16)) // 结果为"71ddf5dbb198480000000000",后面都是0
计算0xaabbccddeeff * 0xaabbccddeeff,结果为0x71ddf5dbb198480000000000,后面几位都失真了,如何得到真实结果?
2 个回复
MonikaCeng (作者)
nodejs10.4以上可以用BigInt函数解决
dcloud的云函数是nodejs8,没有BigInt函数
我吃西红柿丶
试试这个
参数需要转字符串
调用:
MonikaCeng (作者)
好的,我试试看
2021-05-20 20:28
MonikaCeng (作者)
可以,多谢~
2021-05-20 23:20
MonikaCeng (作者)
可惜不是乘法
2021-05-20 23:21