Como saber si un número es decimal o entero en JavaScript

Hay varias formas para comprobar si un numero es decimal o no pero quizás la más sencilla sea comprobando que el resto de la división del numero a analizar entre 1 sea igual a 0 lo que indicaría que es un numero entero y si el resultado es distinto de 0 el numero será decimal.


function esEntero(numero){
    if (numero % 1 == 0) {
        alert ("Es un numero entero");
    } else {
        alert ("Es un numero decimal");
    }
}

No estaría de más comprobar que ciertamente es un número con isNaN(numero) que devuelve false en caso de que sea un número y true en el caso en el que no se un numero.


function esEntero(numero){
    if (isNaN(numero)){
        alert ("Ups... " + numero + " no es un número.");
    } else {
        if (numero % 1 == 0) {
            alert ("Es un numero entero");
        } else {
            alert ("Es un numero decimal");
        }
    }
}

Otra opción es usar Math.floor() para obtener la parte entera del numero y restársela al numero y si es 0 pues entonces el número es entero y sino pues obviamente no.


function esEntero(numero){
    if (numero - Math.floor(numero) == 0) {
        alert ("Es un numero entero");
    } else {
        alert ("Es un numero decimal");
    }
}

3 Comments

  1. Enzo 8 mayo, 2014 Reply
  2. neto 26 marzo, 2016 Reply
  3. rey 8 abril, 2016 Reply

Leave a Reply