Bonjour !
En Javascript, la méthode isNaN() permet de s'assurer qu'une variable est un nombre ou pas.
Existe-t-il la même chose en Java ?
J'ai cherché dans la classe Math, j'ai rien trouvé.
Version imprimable
Bonjour !
En Javascript, la méthode isNaN() permet de s'assurer qu'une variable est un nombre ou pas.
Existe-t-il la même chose en Java ?
J'ai cherché dans la classe Math, j'ai rien trouvé.
Salut,
Tu as les méthodes Integer.parseInt() et Long.parseLong()...
a++
Si à la méthode parseInt() tu passes une chaîne de caractères qui n'est pas un nombre, une NumberFormatException est levée (Attention c'est une RuntimeException). Il suffit de la catcher pour savoir si un nombre est du bon format ou pas.
Non : en int ou en long...
Ben si tu arrives à convertir la chaine c'est que c'est un nombre, sinon non...
a++Code:
1
2
3
4
5
6
7
8 public static boolean isNumber(String s) { try { Long.parseLong(s); return true; } catch (NumberFormatException e) { return false; } }
Je pense plutôt qu'il possède déja un float ou double qui est un NaN.
Si c'est le cas, un simple test suffira à détecter le problème :
Ceci te renvoie "false" car la variable "f" est un NaN.Code:
1
2 float f = 0.0f / 0.0f; System.out.println( f == f );
Tu peux controler si un float est NaN comme ca:
Code:new Float(f).isNaN()