Есть две части, которые мне не ясны:
- Приоритет оператора степени (^).
- VB6 автоматически выполняет некоторое округление
В противном случае все выглядит хорошо, если предположить, что имена ваших переменных совпадают.
Возможно, вы захотите проверить обе версии с несколькими значениями и убедиться, что они получаются одинаковыми. И если они отличаются, проверьте, что лучшее округление не сделало ваш код C # на самом деле не больше правильно.
Обновление:
Быстрая проверка документов дает наивысший приоритет. Тем не менее, это VB.Net. Я не смог найти документы для vb6, но StackOverflow согласен с этим , и поэтому я думаю, что вы тоже в этом отделе.