Перевод php в vba

пожалуйста, мне нужна помощь в преобразовании этой строки PHP в VBA
Мне не нужно проверять $ pre, мне просто нужно вычислить изменения любых переменных в этой строке (например, $ dx + = $ ay ..)

$pre = $dy % 2 && ($dx += $ay %2 ? 0.5 : -0.5);

так что в основном это моя попытка:

If (dy Mod 2) Then
If ((dx + ay) Mod 2) Then
dx = dx - 0.5
Else
dx = dx + 0.5
End If
End If

Я провел несколько тестов, и я не получаю те же результаты с этим кодом VBA

1

Решение

Я думаю, что это должно быть:

If (dy Mod 2) Then
If (ay Mod 2) Then
dx = dx + 0.5
Else
dx = dx - 0.5
End If
End If
1

Другие решения

Похоже, ваше второе условие не правильно. Код PHP говорит $ay %2 но твое письмо dx+ay % 2

If (dy Mod 2) Then
If (ay Mod 2) Then
dx = dx + 0.5
Else
dx = dx - 0.5
End If
End If
1

По вопросам рекламы [email protected]