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");
}
}