Programmieren - alles kontrollieren 4.942 Themen, 20.719 Beiträge

Not-a-Number, Infinity, Undefined in VC++

Dreamforger / 1 Antworten / Baumansicht Nickles

Hallo zusammen,

Wie weise ich einer float oder double variablen Not-a-Number, Unendlich, -Unendlich und Undefiniert zu?

Man kann die Werte zwar bekommen:
double null = 0;
double pinf = 1/null; // 1/0 geht nicht
double ninf = -1/null;
double ud = pinf/ninf;
double nan = -ud;

aber ich würde sie ganz gerne direkt zuweisen. Im Debugger steht was von 1.#INF und ähnliches, was ich aber im Code nicht angeben kann

bei Antwort benachrichtigen
thomas woelfer Dreamforger „Not-a-Number, Infinity, Undefined in VC++“
Optionen

nan ist ein symbol oder eine konstante sondern einfach nur der ausdruck dafuer, das ein bitmuster nicht als zahl interpretiert werden kann. nehme so ein bismuser (du kannst dir ja zb. die einzelnen bytes im debugger anzeigen lassen) und kopiers in den speicherbereich deines doubles...

WM_HOPETHISELPS
thomas woelfer

this posting contains no tpyos.
bei Antwort benachrichtigen