Vergleich der floating-point-0

Wenn foo ist von Typ float, wird der folgende Ausdruck gültig ist/empfohlen wird?

(0.0f == foo * float(0))

Wird es voraussichtlich (mathematischen) Wert unabhängig von foo, die den Wert?

Funktioniert die C++ - standard definiert das Verhalten oder ist es die Umsetzung konkret?

Versuchen Sie, um zu Debuggen.
Mehr interessiert, wenn es eine Garantie standard
Das ist nicht gonna Arbeit.
Angenommen foo ist eine Zahl (Hinweis: Schwimmer ermöglichen, NaN und infinity). Nicht sicher, ob unendlich * 0 ist 0 in die mathematischen Sinn: 5/0 = 5/0 => 5/0*0 = 5?
Mathematisch gesehen, unendlich*0 ist nicht definiert. In IEEE-Arithmetik, es ist NaN.

InformationsquelleAutor CsTamas | 2010-10-12

Schreibe einen Kommentar