VBA中简单浮点运算抛出错误



我在Excel VBA模块中有以下代码:

Function f(a, b, c, d)
f = 1.95 * a * (b / c) ^ 0.06 * (d / c) ^ 0.06
End Function
Sub callf()
Debug.Print (f(-7, 10, 3.5, -6))
End Sub

当我运行子callf时,我得到一个错误:

运行时错误'5':无效的过程调用或参数

我不知道为什么会发生这种情况。我不是在做简单的浮点运算吗?什么好主意吗?

因为您将-1.7提高到0.06的幂。结果是一个复数。

相关内容

最新更新