oneguy,
 ну да вы правы.. для числа с 20-ю нулями конечно вариант говно.
var bla = 1e21;    
if ( Math.round( bla ) != bla ) {
    alert("bla не целое число");
} else {
    alert("bla целое число");
}
var bla = 1.1;
if ( Math.round( bla ) != bla ) {
    alert("bla не целое число");
} else {
    alert("bla целое число");
}
var bla = "15";
if ( Math.round( bla ) != bla ) {
    alert("bla не целое число");
} else {
    alert("bla целое число");
}