Следующая строка кода выполняется через мой текущий проект:
set /a "hp = hp - ((atk*arandom)/((edef*6)/edefbonus))"
А вот как это выглядит, когда вы заменяете переменные их значениями:
set /a "hp = 50 - ((2*2)/((1*6)/8))"
Ответ на это 44.666667, который должен быть округлен до 45. Но вместо этого Batch просто говорит мне "Ошибка деления на ноль" при запуске кода, как с версией, которая использует переменные, так и с версией, которая использует вместо этого числа.
Я действительно потерян для подсказок. Я проверил наличие неравных скобок, я проверил наличие неустановленных переменных и установлен EnabledDelayedExpansion. Так что я делаю не так ...?