Vi, vi, vi, toutefois les -0 fournis, et interprétés comme tels par DecimalFormat, sont beaucoup plus laxistes. Pour s'en convaincre :
Si on entre java Essai -0.001 là-dedans, il ressort -0.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 import java.text.*; class Essai { public static void main(String[] args) { double d=Double.parseDouble(args[0]); DecimalFormat df=new DecimalFormat(); df.setMaximumFractionDigits(2); System.out.println(df.format(d)); } }
C'est pas grave puisque l'incertitude peut être préalablement ajustée à la louche d'après le nombre de décimales prévues. N'empêche, il faut faire ce test lourd et moche sur toute les valeurs qui sortent.
Bien, on dirait que ce fil a pris une ampleur quelque peu excessive pour une si petite question.
Alors avec votre permission je le fermerai tout à l'heure.
Merci à tous pour vos soins attentionnés :)
