Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

bassdscho

Alter Hase

  • »bassdscho« ist der Autor dieses Themas

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

1

16.02.2005, 10:31

Float anzeige Probleme

Hi,

ich zeige manche float werte in meinem Spiel an um sie in echtzeit zu kontrollieren und trotzdem im Vollbildmodus arbeiten zu können. Jetzt kommt aber bei 2 Werten statt einer Zahl dieses Ding:

1.#QNANO

Was bedeutet das?
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

Steven77

Alter Hase

Beiträge: 515

Wohnort: Münster - Gievenbeach

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

16.02.2005, 10:50

Ein float besteht aus folgenden Komponenten:
- sign bit
- exponent
- mantisse
Der float-Wert ist "NaN", falls alle Bits des Exponenten alle 1 sind und die Bits der Mantisse nicht alle 0 sind. "NaN" steht für "Not a Number" und ist eine Kombination der Bits, für die keine relle Zahl definiert ist.
"QNaN" ist ein Spezialfall (das "Q" steht für "Quiet"). Ebenso "SNaN" (mit "S" für "Signalling"). Allerdings ist es oft irrelevant die beiden Fälle zu unterscheiden.
Eine "NaN" entsteht zum Beispiel, wenn Du durch 0.0f teilst, oder bei einigen Operationen mit +INFINITY bzw. -INFINITY.
Also sind Deine Werte wohl "zu groß" bzw. "zu klein" geworden, so dass aus ihnen INFINITY-Werte wurden und Du mit denen "operieren" wolltest (Division durch null schließe ich aus, denn da wäre wohl ein "SNaN" bei rausgekommen, vermute ich).