PDA

Volledige versie bekijken : decimale getallen checken


deresen
%Europe/Berlin %713 %2005, 18:07
Ik ben even bezig met een klein scriptje waarmee ik iets wil berekenen, maar ditgene wat ik wil berekenen gebeurd met een tussenstap, die tussenstap, dan mag het getal alleen maar geheel zijn, dus je verwacht mijn vraag misschien al, HOE maak ik een check, dat flash zegt of het getal geheel is of decimale getallen heeft.

Dus je doet:
70 / 3 = 23.333333
uitkomst in een tekstveld ofzo: "foutief"

60 / 3 = 20
uitkomst in een tekstveld ofzo: "geldig"


kan iemand me helpen?

Bedankt alvast

Xanthos
%Europe/Berlin %718 %2005, 18:15
Hej

dit is hier al meermaals gepasseerd... als het voor een deling is gebruik je het % teken... dit geeft de rest van je deling weer. dus bvb.


trace(5%4); //output = 1
trace(5%3); //output = 2
trace(5%2); //output = 1


dus als je breuk geen rest weergeeft wil dit zeggen dat het een geheel getal is. dus zal je iets als het volgende moeten toepassen.


if(a=b%c){
trace("a is geen geheel getal");
}
else{
trace("a is wel een geheel getal");
}


grtz

TheZwier
%Europe/Berlin %779 %2005, 19:42
Ik zou het iets anders doen, ik gebruikte eerst altijd (!!) gewoon
if (Math.Round(getal) == getal){
//je actie
}

Maar je kan ook, wat mogelijk mooier staat, dit gebruiken:
if(getal%1 == 0){
//je actie
}

deresen
%Europe/Berlin %842 %2005, 21:13
Allebij, heel erg bedankt, het is gelukt.

Nu kan ik weer verder :)