формат десятичной строки java
Мне нужно отформатировать десятичное значение в строку, где я всегда отображаю в аренду 2 десятичных знака и не более 4.
например
"34.49596" would be "34.4959"
"49.3" would be "49.30"
можно ли это сделать с помощью строки.команда форматирования? Или есть более простой/лучший способ сделать это в Java.
6 ответов:
вы хотите java.текст.DecimalFormat.
DecimalFormat df = new DecimalFormat("0.00##"); String result = df.format(34.4959);
Да, вы можете сделать это с помощью
String.format
:String result = String.format("%.2f", 10.0 / 3.0); // result: "3.33" result = String.format("%.3f", 2.5); // result: "2.500"