ein Array eine Länge von 26 hat (0 - 25)
und
ArrayLength := GetArrayLength(Parameters)-1;
also 25
und
X = 24
also fast durch ist,
dann sollte
Progress := X*(100/(ArrayLength+1));
96,153846153846153846153846153846 ergeben, da
Progress := 24*(100/(25+1));
aber es kommt das raus:
Progress = 75
?
Kommt Inno Setup nicht mit verklammerten Berechnungen klar?
Wie soll ein Setup jemals einen korrekten Fortschrittsbalken anzeigen, wenn Inno Setup vor einem Taschenrechner kapitulieren muss?
Edit:
bestätigt, wenn ich
alength := ArrayLength+1;
einbaue
dann ergibt
Progress := X*100/alength;
96!
Freundlicherweise gerundet.