Solidity 中定点数(即 a^b)的幂运算

Exponentiation of fixed-point numbers (i.e., a^b) in Solidity

我已经知道如何计算x^n,其中x是浮点数,n是整数。但是,我想使用以下公式实现价格曲线:

y = 0.5 * (x^1.5)

为此,我需要能够在幂为浮点(或定点)值的情况下进行求幂。我如何在 Solidity 中执行此操作?

Solidity 不提供内置数学函数,因此您必须使用库。

Paul Berg 的 PRB-math 库为 Solidity 提供定点数学运算。