我可以计算例如
x = 0.28
y = 1e18
x * y = 280,000,000,000,000,000
我如何在 javascript 中执行此操作,而 x 可以是任何数字,包括整数,y 可以是任何其他大数字,例如 1e12 或其他数字。
使用 BigNumber.js npm 包。
new BigNumber(x).dividedBy(y);
您不能在计算中将 BigInt 与其他类型混合使用,因此您需要对所有操作数使用 BigInt。
因此,不要将浮点数乘以
0.28
,而是乘以28n
,然后除以100n
。
console.log((BigInt(1e18) * 28n) / 100n)