起因:今天在调用合约的时候发现使用 BIgInt 丢了精度。看了下发现是自己的姿势不对,记录一下问题。 一、错误操作 const amountIn = '2e+24' const contract = contract.function(BigInt(Number('2e+24')) 为什么会这么写呢, 因为我们前端库升级到了 ethersJS V6 版本,v6 里把 BigNumber 迁移到了 bigInt,所以我潜意识里将传的参数都