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.

questionAnswers(1)

yourAnswerToTheQuestion