Utilisation DecimalFormat
: new DecimalFormat("#.0#####").format(d)
.
Cela produira des nombres avec 1 à 6 chiffres décimaux.
Depuis DecimalFormat
utilisera les symboles des paramètres par défaut, vous voudrez peut-être fournir les symboles à utiliser:
//Format using english symbols, e.g. 100.0 instead of 100,0
new DecimalFormat("#.0#####", DecimalFormatSymbols.getInstance( Locale.ENGLISH )).format(d)
Afin de formater 100,0 à 100, utilisez la chaîne de format #.######
.
Notez que DecimalFormat
se tourne par défaut, par exemple si vous passez 0.9999999
Vous obtiendrez la sortie 1
. Si vous voulez obtenir 0.999999
Au lieu de cela, fournissez un mode d'arrondi différent:
DecimalFormat formatter = new DecimalFormat("#.######", DecimalFormatSymbols.getInstance( Locale.ENGLISH ));
formatter.setRoundingMode( RoundingMode.DOWN );
String s = formatter.format(d);