Java double to string with specific precision
I would like to convert double into String . I want it to have as few digits as possible and maximally 6. So I found String.format("%.6f", d) which converts my 100.0 into 100.000000 . Max precision works correctly, but I would like it to be converted to 100 (minimum precision). Have you got any idea what method is working like that? Thomas Use DecimalFormat : new DecimalFormat("#.0#####").format(d) . This will produce numbers with 1 to 6 decimal digits. Since DecimalFormat will use the symbols of the default locale, you might want to provide which symbols to use: //Format using english symbols