la cosa migliore sarebbe usare le espressioni regolari
intanto togliamo l'elseif per semplicità.
Supponiamo che il controllo vada fatto per il campo field1

codice:
<script type="text/javascript">
<!--
function Modulo() {
// Variabili associate ai campi del modulo
var field1 = document.modulo.name.value;
var field2 = document.modulo.description.value;

//Effettua il controllo sul campo field1
if ((field1 == "") || (field1 == "undefined")) {
alert("Devi specificare il nome della nuova categoria.");
document.modulo.name.focus();
return false;
}
//Effettua il controllo sul campo field2
if ((field2 == "") || (field2 == "undefined")) {
alert("Devi fornire una descrizione della categoria.");
document.modulo.description.focus();
return false;
}


// Qui controlli che il numero sia un intero oppure
// un float con esattamente due decimali
if (field1.match(/^(\d*?)(\.\d{2})?$/)) {
  alert("il campo field1 non è nel formato previsto");
  return false;
}



document.modulo.action = "edit.php?action=c_a";
document.modulo.submit();

}
//-->
</script>
P.s. Ho usato il punto come separatore decimale