【发布时间】:2017-07-29 11:41:06
【问题描述】:
我正在尝试在 VBA 中编写一个简单的函数,该函数将测试一个真实值并在它是一个完美的立方体时输出一个字符串结果。这是我的代码:
Function PerfectCubeTest(x as Double)
If (x) ^ (1 / 3) = Int(x) Then
PerfectCubeTest = "Perfect"
Else
PerfectCubeTest = "Flawed"
End If
End Function
如您所见,我使用一个简单的 if 语句来测试一个值的立方根是否等于其整数部分(即没有余数)。我尝试使用一些完美的立方体(1、8、27、64、125)测试该函数,但它仅适用于数字 1。任何其他值都会吐出“有缺陷”的情况。知道这里有什么问题吗?
【问题讨论】:
标签: vba excel user-defined-functions