isNaN testa se NON e` un numero. Nel tuo codice c'e` probabilmente una negazione da qualche parte (magari e` solo un ! davanti al test).

I numeri possono essere interi o reali.
I numeri reali contengono un punto come separatore delle cifre decimali. La virgola non e` un separatore valido per JS.

Tramite JS puoi cambiare l'eventuale virgola in punto prima di fare il test:

str = str.replace(/\,/g, ".");
(dove str e` la stringa da modificare)

Ciao
Michele