2013-04-02 2 views
2

Я пытаюсь показать, как 3000 € 300,0 используя код ниже:Строка формата валюты

String formattedString = String.format("%.2€;",3000); 
System.out.println("format: "+formattedString); 

но результат в силе близкой ошибки.

Что мне не хватает?

+0

См http://docs.oracle.com/javase/tutorial/i18n/format/numberintro.html – Qwerky

ответ

4

Я бы рекомендовал использовать локализованную валютный формат вместо

NumberFormat currencyFormat = NumberFormat.getCurrencyInstance(Locale.getDefault()); 

Лучше I18N так.

1

Отъезд Java API: NumberFormat. Он покажет, как использовать предопределенные форматы, чтобы достичь цели.

0

попробовать что-то вроде этого:

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

Смежные вопросы