Pourquoi le code suivant renvoie-t-il 0?
@echo off
set a=100
set /a a=%a%*(50/%a%)
echo %a%
pause
Je suppose que c'est parce qu'à un moment donné, batch évalue (50/100) la valeur 0,5 et l'arrondit à zéro car il ne peut pas conserver les décimales avant d'évaluer% a% *. Est-ce que je me trompe et comment puis-je contourner cela?
la source