Трябва да извлека десетичната част от число с плаваща запетая, но получавам странни резултати:
float n = 22.65f;
// I want x = 0.65f, but...
x = n % 1; // x = 0.6499996
x = n - Math.floor(n); // x = 0.6499996185302734
x = n - (int)n; // x = 0.6499996
Защо това се случва? Защо получавам тези стойности вместо 0.65
?
n
, пак ще получите6.4999...
. - person TrisT   schedule 13.09.2020