Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » is a number or not?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
16.12.2003, 14:09 Uhr
~Davood
Gast


Hallo zusammen,

wie kann ich herausfinden ob ein Parameter ein richtiger Zahl ist oder nicht. Ich versuche mit IsNaN( ) aber der compiler kennt es nicht????? Ich habe den befehl auf der Homepage von Microsoft für MSDN gefunden. Ich weiss nicht aber welcher Headerdatei eingebunden sein muss. Ich habe <cmath>, <math.h>, <float.h>, usin std:: auch versucht esgeht nicht.
Kann jemand mir helfen? Gibt es einen anderen Weg?

danke im voraus
Davood
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.12.2003, 14:19 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


diese frage wurde hier schon öfter im Forum besprochen z.b. hier ...
kannst auch mal die suchfunktion benutzen...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.12.2003, 14:25 Uhr
~Davood
Gast


mein problem ist nicht "," oder ". ".
be mir geht es um Dividierung. Es kann sein das a durch b plotzlich sehr gross wird. Ich will es wissen.

z.B.:

double c = a / b;
if(IsNaN(c)) cout << " c is not a number" << a << b << endl;

ich habe schon die Suchfunktion aktiviert aber for isnan kam nicht raus!!!!

Trotzdem danke für den Tipp
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.12.2003, 14:31 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ich weiss spontan gar nicht ob c unendlich werden kann ausser wenn b gleich null ist oder ob das auch passiert wenn a extrem gross und b extrem klein ist....


C++:
if(fabs(a/b)==std::numeric_limits<double>::infinity())std::cout<<"Dumm gelaufen....";


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.12.2003, 14:41 Uhr
~Davood
Gast


es geht hauptsächlich darum, dass b irgendwann im Proczesslauf sehr klein sein kann. 1.e-200 oder sogar null aber nich immer null.

Dieser Ansatz von Dir funktuniert nicht. numeric_limit ist kein Mitglied von std. Compiler kann es nicht überstzen!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
16.12.2003, 14:45 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



C++:
#include <iostream>
#include <limits>

int main(){
double a=3,b=0;
if(fabs(a/b)==std::numeric_limits<double>::infinity())std::cout<<"Dumm gelaufen....";
}


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
16.12.2003, 14:59 Uhr
Tommix



Hallo,

MSDN:

Zitat:

_finite
Determines whether given double-precision floating point value is finite.

int _finite( double x );

_finite <float.h> Win 95, Win NT


For additional compatibility information, see Compatibility in the Introduction.

Libraries

LIBC.LIB Single thread static library, retail version
LIBCMT.LIB Multithread static library, retail version
MSVCRT.LIB Import library for MSVCRT.DLL, retail version


Return Value

_finite returns a nonzero value (TRUE) if its argument x is not infinite, that is, if –INF < x < +INF. It returns 0 (FALSE) if the argument is infinite or a NaN.

Parameter

x

Double-precision floating-point value



Gruss, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
16.12.2003, 15:07 Uhr
~Davood
Gast


der Ansatz von "Windalf" hat funktuniert. Danke!
Den zwieten Vorschalg werde ich jetzt anschauen!
Danke Euch
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: