Checken of uitkomst is geheel getal

Status
Niet open voor verdere reacties.

Rianneke

Gebruiker
Lid geworden
10 apr 2008
Berichten
30
Waarschijnlijk is het een standaard functie, maar weet iemand hoe je kunt checken of de uitkomst van een deling een geheel getal oplevert??

bijv.
Dus 1 / 2 = 0,5 levert als output "false"
en 4 / 2 = 2 levert als output "true"
 
onderstaande formule zou dit moeten klaren
=ALS(REST(1;2)=0;"true";"false")
Joop
 
Ik meende dat er geen standaardfunctie voor is. Wel kun je hem makkelijk maken.
PHP:
function isInt(myNum) {
  // get the modulus: if it's 0, then it's an integer
  var myMod = myNum % 1;

  if (myMod == 0) {
    return true;
  } else {
    return false;
  }
}

// Gebruik
if (isInt(4/2)) {
  alert('Dit is een geheel getal');
}

@JePeWe: Javascript geen Excel ;)
 
Ik denk dat je de modulus (%) daarvoor kan gebruiken. De modulus deelt de getallen en houdt een rest over (5/2 = 2 rest 1). Dus zoiets:

function isGeheelGetal(getal1, getal2) {
var modulus = getal1 % getal2;

if (modulus == 0) {
//geen rest, dus geheel getal
return true;
} else {
//rest, dus geen geheel getal
return false;
}
}

En om de functie aan te roepen:

isGeheelGetal(1,2);
isGeheelGetal(4,2);
 
Bedankt voor al jullie oplossingen. :thumb:

Er zijn meedere manieren denkbaar om dit probleem op te lossen.
Een andere mogelijkheid is:

waarde=getala/getalb;
x=Math.round(waarde);
y=waarde-x;
if (y == "0"){ *** geheel getal *** }
else{ *** getal met komma ***}

Probleem is verholpen, thanks.
 
als je met Math.round gaat werken is dit beter:

Code:
function isInt(i)
{
  return (Math.round(i) == i);
}

Maar modulus is hoogstwaarschijnlijk sneller
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan