float number ist nicht die erwartete Zahl nach der Subtraktion

Ich habe folgende Aussage:

float diff = tempVal - m_constraint.getMinVal();

tempVal wird als float deklariert und diegetMinVal() Gibt einen Gleitkommawert zurück.

Ich habe den folgenden Ausdruck:

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

Ich erwarte dasdiff ist0,1 aber nicht die obige Nummer. wie geht das?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage