Sto facendo del mio meglio per trovare un modo per formattare valute straniere su varie impostazioni internazionali che non sono predefinite per quella valuta, utilizzando Java. Ho trovato java.util.Currency, che può rappresentare il simbolo corretto da utilizzare per varie impostazioni internazionali. Cioè, per USD, mi fornisce il simbolo $ negli Stati Uniti e $ USA o USD in altre nazioni. Inoltre, ho trovato java.text.NumberFormat, che formatterà una valuta per una locale specifica. Il mio problema: util.Currency fornirà simboli e codici appropriati per la rappresentazione delle valute nelle loro impostazioni locali non predefinite, ma non formatterà la valuta in alcun modo specifico della locale. NumberFormat presuppone che il numero che ho passato, con una locale, sia la valuta di quella locale, non una valuta straniera.Formattazione di valute in locale straniere in Java
Ad esempio, se utilizzo getCurrencyInstance (Locale.GERMANY) e quindi il formato (1000) presuppone che sto formattando 1000 euro. In realtà, potrei aver bisogno della corretta rappresentazione localizzata in tedesco (decimale corretto e separatore di migliaia, se mettere il simbolo prima o dopo l'importo) per USD, o Yen o qualsiasi altra valuta. Il meglio che ho potuto ricavare finora è formattare un numero usando NumberFormat, quindi cercare l'output per caratteri non numerici e sostituirli con simboli derivati da util.Currency. Tuttavia, questo è molto fragile e probabilmente non abbastanza affidabile per i miei scopi. Idee? Ogni aiuto è molto apprezzato.
'1)' sei di visualizzare questi dati da qualche parte nella GUI, '2)' Non ho mai provato (codici ISO Valuta di rellevant) allora la mia domanda è che hai provato il simbolo print_out per USD, AUD, SGD forse c'è il simbolo $, '3)' Suggerisco di cercare i codici ISO piuttosto che mixare e impostare impostazioni locali diverse, ad esempio da out_dated http:// www.oanda.com/help/currency-iso-code-country ma prima da google, – mKorbel
Le ragioni sono legate al fatto che non dovresti immagazzinare denaro in un primitivo "da soli": dovrebbero far parte di una classe che contiene anche la valuta che rappresentano (500 USD _non_ 500 yen). –
Hai visto la risposta che ho dato qui sotto? Questo risolve il problema? – les2