Usar DecimalFormat
: new DecimalFormat("#.0#####").format(d)
.
Esto producirá números con 1 a 6 dígitos decimales.
Ya que DecimalFormat
Utilizará los símbolos de la configuración regional predeterminada, es posible que desee proporcionar qué símbolos usar:
//Format using english symbols, e.g. 100.0 instead of 100,0
new DecimalFormat("#.0#####", DecimalFormatSymbols.getInstance( Locale.ENGLISH )).format(d)
Para formatear 100.0 a 100, use la cadena de formato #.######
.
Tenga en cuenta que DecimalFormat
redondeará de forma predeterminada, por ejemplo, si pasa 0.9999999
Obtendrá la salida 1
. Si quieres conseguir 0.999999
En su lugar, proporcione un modo de redondeo diferente:
DecimalFormat formatter = new DecimalFormat("#.######", DecimalFormatSymbols.getInstance( Locale.ENGLISH ));
formatter.setRoundingMode( RoundingMode.DOWN );
String s = formatter.format(d);