Отформатируйте строку, содержащую числа - PullRequest
0 голосов
/ 17 марта 2012

У меня есть несколько строк, которые содержат числовые значения.

Я бы хотел отформатировать эти строки так, чтобы числовые значения имели 1 или 2 десятичных знака.

Например. Одна строка может содержать значение - "345.98765"

Я бы хотел отформатировать / изменить это так, чтобы было только 2 десятичных знака "345.99".

Можно ли это сделать? Я не имею дело со значениями типа double / float, эти числа взяты из файлов XML.

Спасибо

Ответы [ 3 ]

3 голосов
/ 17 марта 2012

Вам нужно превратить строки в числа, а затем отформатировать их.

double d = Double.parseDouble(text);
String formatted = String.format("%.2f", d);
1 голос
/ 17 марта 2012

Точнее, вы можете использовать DecimalFormat

1 голос
/ 17 марта 2012

Вы можете использовать класс Formatter или с String.format().

...