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