Avatar billede bronsholt Nybegynder
23. august 2002 - 10:59 Der er 5 kommentarer og
1 løsning

Checke for, om tallet er et heltal

Jeg vil gerne lave en funktion, som checker om produktet af en udregning er et heltal eller et decimaltal. Findes der en slags "IsInt" eller lign., som kan afhjælpe mit problem?
Avatar billede nikolajdu Nybegynder
23. august 2002 - 11:08 #1
Der er umiddelbart ingen funktion, men så laver vi da en :))

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>

<script>
function isInt (str)
{
    var i = parseInt (str);

    if (isNaN (i)){
    alert("ikke et tal!!")
        return false;
}
    i = i.toString();
    alert(i)
    if (i != str){
    alert("nope du")
        return false;
        }
    return true;
}


</script>
</head>

<body>
<form name="f">

<input type="text" name="t">
<input type="button" onclick="isInt(this.form.t.value)" value="tjeck tal">
</form>

</body>
</html>

/Nikolaj
Avatar billede bronsholt Nybegynder
23. august 2002 - 11:29 #2
Det er vist ikke helt det, som jeg har brug for. Så vidt jeg kan se, checker denne kun for, at det er en streng eller et tal, ikk'?

Jeg har brug for at kunne skelne imellem produktet af eksempelvis disse to udregninger:

2000/4 = 500  = heltal
2002/4 = 500,5 = decimaltal
Avatar billede nikolajdu Nybegynder
23. august 2002 - 11:47 #3
Jamen dog da ;-)

i = i.toString();
    alert(i)
    if (i != str){
    alert("Det er ikke en integer")
        return false;
        }
alert("Det ER en integer")
    return true;
Avatar billede jakoba Nybegynder
23. august 2002 - 12:22 #4
var ditTal = 9/3;    // tal der skal testes.

if ( Math.round( ditTal ) == ditTal ) {
    alert( "ditTal er et heltal" );
} else {
    alert( "Nej det tal er ikke et heltal" );
}

mvh JakobA
Avatar billede jakoba Nybegynder
23. august 2002 - 12:25 #5
men netop for at teste resultatet af en division er der en meget nemmere måde
  a % b
udregner resten efter en division af a med b

if ( 2002 % 4 == 0 ) {
    alert( "4 går op i 2002" );
} else {
    alert( "4 går ikke op i 2002" );
}
Avatar billede bronsholt Nybegynder
23. august 2002 - 12:40 #6
jakoba>>
Det var jo en genial idé. Tak for det, og god weekend.
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