Как использовать NumberFormat
для форматирования значения double
для заданного Locale
(по умолчанию для локали) и для заданного количества десятичных знаков?Как форматировать двойное значение для данного языка и числа десятичных знаков?
Например, у меня есть эти значения:
double d1 = 123456.78;
double d2 = 567890;
И я хочу, чтобы напечатать их следующим образом, например, с США локали и 2 знака после запятой:
123,456.78
567,890.00
Я не» t действительно заботятся о режиме округления в этом случае, потому что эти двойные значения получены от BigDecimal
с заданным масштабом, поэтому их количество десятичных знаков всегда меньше или равно числу десятичных знаков, которые я хочу напечатать.
Edit:
Чтобы сделать вещи немного более ясно, дело в том, что я хочу, чтобы отобразить деньги в локали зависимого пути, но с фиксированным количеством знаков после запятой. В приведенном выше примере показано, как значения должны быть отформатированы, если локаль системы en_US
. Теперь давайте говорить, система локаль cs_CZ
(Чехия), так же номера должны быть отформатированы таким образом:
123 456,78
567 890,00
Теперь, как я могу настроить NumberFormat всегда отображать 2 знака после запятой, но для отображения разделитель тысяч и десятичная точка на основе текущей локали?
Спасибо большое – Sayka
@ Paweł Dyda Как я должен преобразовать строку 123,456.78 в США местности с двойным значением 123456.78? – KJEjava48