在 JavaScript 中将 float 与 BigInt 相乘? [重复]

问题描述 投票:0回答:1

通过使用本网站

我可以计算例如

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);
javascript multiplication biginteger bigint
1个回答
1
投票

您不能在计算中将 BigInt 与其他类型混合使用,因此您需要对所有操作数使用 BigInt。

因此,不要将浮点数乘以

0.28
,而是乘以
28n
,然后除以
100n

console.log((BigInt(1e18) * 28n) / 100n)
© www.soinside.com 2019 - 2024. All rights reserved.