J'ai besoin d'aide sur mon script VBS.
J'utilise ceci pour afficher tous les 10% un statut:
Max = 300
everyPercent = 10
for x = 1 to Max
if x mod Max / 100 * everyPercent = 0 then
msgbox round((x / Max ) * 100) & "% done" & vbcr & vbcr & "Status: " & x & "/" & Max
end if
next
Fonctionne très bien si la valeur maximale est supérieure à 5. Sur 5, le script se bloque, car mod
convertit les 2 nombres avec int
et round. Donc, 0.4 passe à 0 et une division d' mod
échecs.
Existe-t-il un moyen facile (dans la même ligne) de toujours corriger, mais rien en dessous de 1?
dans VB.net je voudrais utiliser ceci:
if x mod (iif((Max / 100 * everyPercent) < 1, 1, Max / 100 * everyPercent) = 0 then