Как отформатировать число из другой локали в нормальную локаль - PullRequest
0 голосов
/ 21 июля 2011

У меня есть строка "45,78".Как я могу отформатировать его в обычный формат, такой как 45.78 в Java?

Возможно, я думаю, что мне нужно создать какой-то объект формата и чем форматировать его в соответствии с числовым форматом.
Как я могу это сделать?

1 Ответ

4 голосов
/ 21 июля 2011

Используйте предопределенные десятичные форматы , которые JDK предлагает для локалей:

public static void main(String[] args) throws ParseException {
    String input = "45,78";
    NumberFormat from = DecimalFormat.getNumberInstance(Locale.FRANCE);
    NumberFormat to = DecimalFormat.getNumberInstance(Locale.US);
    String output = to.format(from.parse(input));
    System.out.println(output); // "45.78"
}

Выбирайте локали, которые вам подходят.

Это еще один случай "не изобретай велосипед" и "используй то, что предлагает JDK"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...