我在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
的幂。结果是一个复数。