Я пытаюсь показать, как 3000 € 300,0 используя код ниже:Строка формата валюты
String formattedString = String.format("%.2€;",3000);
System.out.println("format: "+formattedString);
но результат в силе близкой ошибки.
Что мне не хватает?
Я пытаюсь показать, как 3000 € 300,0 используя код ниже:Строка формата валюты
String formattedString = String.format("%.2€;",3000);
System.out.println("format: "+formattedString);
но результат в силе близкой ошибки.
Что мне не хватает?
Я бы рекомендовал использовать локализованную валютный формат вместо
NumberFormat currencyFormat = NumberFormat.getCurrencyInstance(Locale.getDefault());
Лучше I18N так.
Отъезд Java API: NumberFormat. Он покажет, как использовать предопределенные форматы, чтобы достичь цели.
попробовать что-то вроде этого:
import java.text.NumberFormat;
import java.util.Locale;
Locale locale = new Locale("en", "UK");
NumberFormat fmt = NumberFormat.getCurrencyInstance(locale);//use Locale.getDefault() if you didn't know the type
System.out.println(fmt.format(100.00));
Это будет печатать: £ 100,00
См http://docs.oracle.com/javase/tutorial/i18n/format/numberintro.html – Qwerky