Wynik rzucania podwójnego na int jest błędny
Wydaje się, że podczas uruchamiania następującego kodu pojawia się jakiś niejasny błąd zaokrąglania:
int roundedTotal = (int)(PriorityJob * 100.0);
PoczątkowoPriorityJob = 1.4
iroundedTotal
jest niezdefiniowane. OcenaPriorityJob * 100.0
w tym momencie daje140
. PotemroundedTotal = 139
.
Najwyraźniej 140,0 jest interpretowane jako 139,99999. Czy to niedobór silnika zmiennoprzecinkowego? Nigdy czegoś takiego nie widziałem.