Forum: Kolla om ett tal är ett heltal

Forum huvudsida -> Programmering -> Kolla om ett tal är ett heltal

Sidor: 1

Till botten

Dojjan 17:52 - 23:e Maj 2005 | Post #1
Medlem
Inlägg: 114


Skicka PM
Finns det någon bra funktion som kollar om en float eller en double är ett heltal?




Independence 18:57 - 23:e Maj 2005 | Post #2
Administratör
Inlägg: 1800


Skicka PM
Vilket programmeringsspråk? Här är en lösning som borde fungera i de flesta språk, skriven i C++ för att visa:
  1.  
  2. bool heltal(double tal)
  3. {
  4. if (tal == (int)tal)
  5. return true;
  6. else
  7. return false;
  8. }


(int)tal tar bort alla decimaler, är det lika utan decimalerna har det inga decimaler.. Förutsatt att man kan jämföra en int med en double sådär Smiley

-------------------------

Vi är riddarna som säger fiskbulle!





Heffaklumpen 05:31 - 24:e Maj 2005 | Post #3
Medlem
Inlägg: 12


Skicka PM
  1.  
  2. bool heltal(double tal)
  3. {
  4. if(tal == (double)((int)tal))
  5. return true;
  6. else
  7. return false;
  8. }


Funkar nog lite bättre, jag är rätt säker på att du inte kan jämföra en int med en double så.

-------------------------
"Oh, I'm so depressed" -Marvin

Senast redigerad 05:32 - 24:e Maj 2005


Dojjan 08:04 - 24:e Maj 2005 | Post #4
Medlem
Inlägg: 114


Skicka PM
Ok, tack så mycket!




Martin Krisell 14:17 - 29:e Maj 2005 | Post #5
Medlem
Inlägg: 7


Skicka PM
Varför skriva onödigt mycket? Om man ändå får ut ett boolskt värde och ska returnera det samma går det att skriva om det såhär:

  1. bool heltal(double tal)
  2. {
  3. return ( tal == (double)( (int)tal ) );
  4. }




-------------------------
Ingen signatur!



Independence 14:24 - 29:e Maj 2005 | Post #6
Administratör
Inlägg: 1800


Skicka PM
Hade ingen aning om det, visste bara <uttryck>?:-prylen, vad det nu kan tänkas heta.

-------------------------

Vi är riddarna som säger fiskbulle!





Sidor: 1

Forum huvudsida -> Programmering -> Kolla om ett tal är ett heltal
Atom feed

Du får inte posta i den här tråden | Till toppen