Verwenden DecimalFormat
: new DecimalFormat("#.0#####").format(d)
.
Dies erzeugt Zahlen mit 1 bis 6 Dezimalstellen.
Seit DecimalFormat
Verwendet die Symbole des Standardgebiets. Möglicherweise möchten Sie angeben, welche Symbole verwendet werden sollen:
//Format using english symbols, e.g. 100.0 instead of 100,0
new DecimalFormat("#.0#####", DecimalFormatSymbols.getInstance( Locale.ENGLISH )).format(d)
Um 100.0 bis 100 zu formatieren, verwenden Sie die Formatzeichenfolge #.######
.
Beachten Sie, dass DecimalFormat
wird standardmäßig rund, z. B. wenn Sie eingeben 0.9999999
Sie erhalten die Ausgabe 1
. Wenn Sie bekommen wollen 0.999999
Geben Sie stattdessen einen anderen Rundungsmodus an:
DecimalFormat formatter = new DecimalFormat("#.######", DecimalFormatSymbols.getInstance( Locale.ENGLISH ));
formatter.setRoundingMode( RoundingMode.DOWN );
String s = formatter.format(d);