21. januar 2004 - 16:02 Der er 5 kommentarer og
1 løsning

Om det er en integer

Hvordan finder jeg ud af om et tal i javascript er et heltal eller et decimaltal?

tænkt eksempel (funktionen isInt findes ikke):

if (variabel.isInt())
{
  alert(variabel+" er en integer");
}
else
{
  alert(variabel+" er et decimaltal");
}

variabel = 2.4 (ville returnerer falsk)
variabel = 3 (ville returnerer sandt)
Avatar billede skovenborg Nybegynder
21. januar 2004 - 16:15 #1
function isInt(num)
  {
      if (typeof num == "number")
      {
          if (num.toString().indexOf(".") == -1) return true;
          else return false;
      }
  }
  alert(isInt(42)); // returnerer true;
  alert(isInt(32.3)); // returnerer false;

Inputtet i isInt() skal dog være et nummer ellers returnerer den undefined
21. januar 2004 - 16:21 #2
Den er go' nok! Det er sikkert ikke den pæneste måde at gøre det på, men du kan godt få pointene alligevel.
Avatar billede skovenborg Nybegynder
21. januar 2004 - 16:23 #3
tjaa, jeg der findes jo desværre kun typen number, så man kan ikke direkte teste om tallet er en float eller integer. Men det her burde være noget nær den nemmeste måde at gøre det på ;-)
21. januar 2004 - 16:24 #4
værs'go!
Avatar billede skovenborg Nybegynder
21. januar 2004 - 16:28 #5
takker for point :-)
Avatar billede roenving Novice
24. januar 2004 - 19:57 #6
-- og den forkortede udgave (som også returnerer, når det ikke er et tal !-)

function isInt(num){
    if (typeof num == "number"&&num.toString().indexOf(".") == -1) return true;
      else return false;
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester