Я пытаюсь вычислить корень куба отрицательного числа в VBA для Excel. Получение корня куба отрицательного числа на листе Excel работает нормально:
=(-2)^(1/3)
-1.25992
Однако та же концепция закодирована в VBA:
(-2)^(1/3)
выдает ошибку #VALUE!
при возврате значения на лист. Я подозреваю, что VBA анализирует 1/3
до своего десятичного представления 0.3333...
и поэтому вызывает математическую ошибку, поскольку отрицательные числа не могут быть увеличены до нецелых степеней в реальной области. Есть ли обходной путь?