Blog and Site, BETA!
Random header image... Refresh for more!

Como verificar se um float é NaN

Tem coisas que só o Javascript faz por você. Deseja convertar um valor de um input (string) para float em Javascript? Simples, utilize a função parseFloat(suaString). A função vai tentar converter, caso não seja possível ela vai retornar um NaN (Not a Number).

Agora a parte legal, como verificar se a parseFloat() retornou um NaN ou não? Comparar o valor com NaN não funciona. Bem, imagino que haja outras soluções mas uma delas é comparar a variável com ela mesma, se os valores(!) forem diferentes(!!!) então a variável é NaN.

Exemplo:


var minhaString = ""; // vai dar pau, parseFloat não converte para zero

meuFloat = parseFloat(minhaString);

if (meuFloat != meuFloat) {
   alert('meuFloat é NaN!!!');
}

Como eu disse no início, tem coisas que só JS fazpor você :P

October 30, 2009   No Comments