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é.
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 float f = 0.0f / 0.0f; System.out.println( f == f );
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
Tu peux controler si un float est NaN comme ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part new Float(f).isNaN()
Partager