liczba float nie jest oczekiwaną liczbą po odjęciu

Mam następujące oświadczenie:

float diff = tempVal - m_constraint.getMinVal();

tempVal jest zadeklarowany jako float igetMinVal() zwraca wartość zmiennoprzecinkową.

Mam następujący wydruk:

diff = 0.099999905, tempVal = 5.1, m_constraint.getMinVal () = 5.0

Spodziewam siędiff jest0.1 ale nie powyższy numer. jak to zrobić?

questionAnswers(4)

yourAnswerToTheQuestion