2011-09-27 12 views
5

Formatuję trochę waluty w Javie. Ten kawałek wyprowadza 9,99 €Jaki jest prawidłowy format waluty w języku belgijskim?

final NumberFormat nf = NumberFormat.getCurrencyInstance(new Locale("nl", "BE")); 
    nf.setCurrency(EUR); 
    nf.format(new BigDecimal("9.99")); 

ale jeden z naszych dostawców płatności, która zwraca wynosi sformatowane, wyprowadza € 9,99

Która jest poprawna dla nl-BE?

I więcej związanych z programowaniem, jeśli okaże się, że dostawca płatności, a nie Java, jest poprawny, w jaki sposób mogę naprawić sposób Java bez hacków na lokalizację (w prawdziwym kodzie Holenderski w Belgii locale nie jest na stałe)

+2

Belgia ... Nikt nie zgadza się ze sobą. Do tego najwyraźniej też nie. – BalusC

+0

Tak. Po prostu znajdź, jak to się robi we francuskojęzycznej stronie, i wykonaj odwrotną stronę po holendersku :-) - PS: to pochodzi od francuskojęzycznego Belga mieszkającego we Francji –

Odpowiedz

4

Jeśli Wikipedia is to be believed, ani nie jest prawidłowe:

w belgijskim holenderskim, znak euro może pójść przed lub po kwotę, ostatnie są bardziej powszechne.

+0

Dzięki, chociaż właśnie odkryłem, że mój problem jest większy http://stackoverflow.com/questions/7571164/format-currency-in-a-language-regardless-of-country –

+1

W dzisiejszych czasach wikipedia mówi: "W druku w języku holenderskim znak euro (€) jest głównie umieszczany przed ilość, z której często jest oddzielona (cienką) przestrzenią "... – eis

1

Krótka odpowiedź: Nikogo to nie obchodzi. Możesz użyć dowolnego.

Trochę dłuższa odpowiedź: jeśli kwota pojawia się w zdaniu, 9,99 € jest bardziej typowe. Jeśli znajduje się na dole faktury, obie są używane. Nie czekaj, możesz nawet użyć EUR zamiast €.

BTW, większość ludzi oczekuje nawet 9,99 € zamiast 9,99 € po prostu dlatego, że locale data was invented 25 years late.

Należy pamiętać jednak, że jest to opinią fr-BE faceta ;-)

Jest to rodzaj rzeczy, gdzie wierzę locale informacji próbuje zbyt wiele do odróżnienia sąsiadujących kultur. Pomyśl o klawiaturach: istnieje układ dla fr-FR i jeden dla fr-BE. Litery, cyfry i znaki interpunkcyjne w większości są w tym samym miejscu, ale kilka znaków takich jak <, > lub @ są w innej pozycji na klawiaturze. WTF!

Powiązane problemy