我在 Excel-VBA 中的代码如下:
Public Function ci(p As Double) As Long
Dim i As Long
i = 0
ci = 0
Do Until (p + i * 1.725) Mod 20 = 0
i = i + 1
ci = i
Loop
End Function
所以,结果并不真实,因为这种论坛让我知道变量类型 double 不准确。因此,operator mod 也没有给出可靠的结果。我希望你能给出如何处理这个问题并使用正确的变量。