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 :)
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.