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

06.05.2005, 15:01

Darstellung der float Werte im Debugger entschlüsseln

Hi,

ich debug gerade mein Spiel und da steht bei ein paar Variablen folgendes:
9.529e-044#DEN float

Was soll #DEN heißen??

ich hatte schonmal so ein ähnliche Prob. da kam #QNANO. Das weiß ich jetzt aber was das heißen soll. Gibts da nicht irgendwo ne legende. ind der Hilfe von VisualStudio .Net hab ich nicht gefunden.
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

Anonymous

unregistriert

2

08.05.2005, 00:04

steht dazu nichts in der onlinehilfe vom debugger?
ich nehme an, es handelt sich um VB oder .NET kram, ne?

bassdscho

Alter Hase

  • »bassdscho« ist der Autor dieses Themas

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

3

08.05.2005, 00:32

Visual Studio .NET 2003 English
Was für ne Online Hilfe. Ich hab halt mal unter "Search" gesucht im Menü Hilfe.
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

Anonymous

unregistriert

4

08.05.2005, 01:46

mit "onlinehilfe" meine ich F1

steht da irgendwas über die anzeige des debuggers?
in der hilfe man doch meistens ne volltextsuche machen. such mal nach diesem "#den".

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

08.05.2005, 10:22

Auf jeden Fall kann ich schonmal sagen, dass die Zahl eine sehr kleine Zahl ist, nämlich 9.529 * 10^-44. Stell Dir 9.529 vor und schiebe das Komma um 44 Stellen nach links.
Das "NAN" bedeutet "Not a Number", also "keine Zahl".

bassdscho

Alter Hase

  • »bassdscho« ist der Autor dieses Themas

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

6

08.05.2005, 11:49

Also in der Hilfe hab ich schon geschaut, da kommen 0 einträge wenn ich nach #den suche.

@David
das von oben war nur ein beispiel. was mit nan gemeint ist hab ich schon mal hier im board gefragt, aber trotzdem danke
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

helium

Treue Seele

Beiträge: 180

Wohnort: NRW, Burscheid (nahe Köln)

  • Private Nachricht senden

7

09.05.2005, 20:14

Ich vermute, dass es bedeutet, dass die Zahl denormalisiert ist. (Genaue grenze krichste über std::numeric_limits raus).
Sehr kleine Zahlen werden denormalisiert dargestellt. Das rechnen mit solchen Zahlen ist deutlich langsamer, als mit normalen Zahlen, aber ansonsten hat es keine Auswirkungen.
Why is 6 afraid of 7?
Because 7 8 9

bassdscho

Alter Hase

  • »bassdscho« ist der Autor dieses Themas

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

8

09.05.2005, 21:36

wie bekomm ich die denormalisierte zahl in ne normale zahl ??
Was meinst du mit limits? wieviel in ne float reingeht oder?
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

helium

Treue Seele

Beiträge: 180

Wohnort: NRW, Burscheid (nahe Köln)

  • Private Nachricht senden

9

10.05.2005, 16:12

Zitat

wie bekomm ich die denormalisierte zahl in ne normale zahl ??

Gar nicht. Extrem kleine Zahlen können nur denormalisiert vom Prozessor dargestellt werden.

Zitat


Was meinst du mit limits?

std:numeric_limits ist eine Template-struct aus <limts>. Die bietet eine statische Methode denorm_min an. und die wiederum liefert die größste denormalisierte Zahl. Also alles, was kliner als diese Zahl ist, wird denormalisiert dargestellt:

C-/C++-Quelltext

1
std::cout << std::numeric_limits<float>::denorm_min() << '\n';
Why is 6 afraid of 7?
Because 7 8 9

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

10

10.05.2005, 16:40

Also wenn die denormalisierte Zahl eine sehr kleine (10*10^-44) ist dann multiplizierste du die Zahl mit einer sehr großen (10^22) oder so, und schon hast du die Zahl, aber du musst mir mal zeigen wo du eine so kleine Zahl brauchst? selbst bei der zeit reich doch eigentlich ein double

Werbeanzeige