Nachkommastelle?
-
SERVUS.
ich habe das Problem, dass ich ein paar Zahlen habe und ich möchte mittels meines kleinen C++ Programms herausbekommen, ob es sich um ganzzahlige Zahlen oder Zahlen mit Nachkommastellen handelt. Was vor dem Komma steht, interessiert mich eigentlich weniger.
Vielen Dank schonmal.
STICK.
-
Die einfachste Variante wäre wohl über cast-Operatoren (hat allerdings Probleme mit großen Zahlen):
double zahl; ... if(zahl==(long)zahl) cout<<"ganzzahlig"; else cout<<"hat Nachkommastellen "<<zahl-(long)zahl;Plan B wäre es, die Nachkommastellen der Zahl mit fmod() zu ermitteln:
double zahl; double nk=fmod(zahl,1); if(nk!=0)...
-
und was ist mit 2.0000000000000001, ist das auch eine "ganzzahl" oder nicht?
empfohlen: (fabs(a-b) < epsilon)
-
vielen dank. ist auf jeden fall was brauchbares dabei.
STICK.