Bonjour,
comment vérifier si un nombre (float, double, BigDecimal) introduit en input n'a pas plus de 3 décimales par exemple ? C'est une vérification du format d'input en l'occurrence.
Merci de votre aide.
Peloman
Version imprimable
Bonjour,
comment vérifier si un nombre (float, double, BigDecimal) introduit en input n'a pas plus de 3 décimales par exemple ? C'est une vérification du format d'input en l'occurrence.
Merci de votre aide.
Peloman
Avec un DecimalFormat par exemple:
Code:
1
2
3
4
5
6
7
8 DecimalFormat df = new DecimalFormat("0.0###"); float unNombre; String ch = df.format(unNombre); String partieDecimale = ch.subString(ch.indexOf(".")); if(partieDecimale.length > 3) { // Plus de trois décimales!!! }
Ou alors :
Code:
1
2
3
4
5
6
7
8 float unNombre; final int d; //nombre de décimales unNombre *= Math.pow(10, d); if(unNombre%1 == 0) //possède moins de d décimales else //possède plus de d décimales
Merci pour votre aide.
peloman