Skip to content

Instantly share code, notes, and snippets.

@keithrbennett
Created December 23, 2010 04:54
Show Gist options
  • Select an option

  • Save keithrbennett/752583 to your computer and use it in GitHub Desktop.

Select an option

Save keithrbennett/752583 to your computer and use it in GitHub Desktop.
# Print currency formatted for all available locales.
# Requires JRuby.
require 'java'
import java.text.NumberFormat
locales = NumberFormat.getAvailableLocales();
amount = 1234.56
locales.each do |locale|
num_as_string = NumberFormat.getCurrencyInstance(locale).format(amount)
locale_name = locale.display_name
puts format("%-20s %s", num_as_string, locale_name)
end
=begin
#>clear; jruby formats.rb
# Produces (some chars are incorrect due to font issues):
¥1,235 Japanese (Japan)
S/1.234,56 Spanish (Peru)
¤1,234.56 English
¥1,235 Japanese (Japan,JP)
B1,234.56 Spanish (Panama)
КМ. 1.234,56 Serbian (Bosnia and Herzegovina)
¤ 1.234,56 Macedonian
Q1,234.56 Spanish (Guatemala)
د.إ.‏ 1,234.56 Arabic (United Arab Emirates)
kr 1 234,56 Norwegian (Norway)
Lek1.234,56 Albanian (Albania)
¤ 1 234,56 Bulgarian
د.ع.‏ 1,234.56 Arabic (Iraq)
ر.ي.‏ 1,234.56 Arabic (Yemen)
¤ 1 234,56 Hungarian
1.234,56 € Portuguese (Portugal)
€1.234,56 Greek (Cyprus)
ر.ق.‏ 1,234.56 Arabic (Qatar)
Den 1.234,56 Macedonian (Macedonia)
¤ 1 234,56 Swedish
SFr. 1'234.56 German (Switzerland)
$1,234.56 English (United States)
1 234,56 € Finnish (Finland)
¤ 1.234,56 Icelandic
¤ 1 234,56 Czech
€1,234.56 English (Malta)
€ 1.234,56 Slovenian (Slovenia)
1 234,56 Sk Slovak (Slovakia)
¤ 1.234,56 Italian
1.234,56 TL Turkish (Turkey)
¤ 1,234.56 Chinese
¤ 1,234.56 Thai
ر.س.‏ 1,234.56 Arabic (Saudi Arabia)
¤ 1 234,56 Norwegian
£1,234.56 English (United Kingdom)
CSD 1.234,56 Serbian (Serbia and Montenegro)
¤ 1 234,56 Lithuanian
¤ 1.234,56 Romanian
$1,234.56 English (New Zealand)
kr 1 234,56 Norwegian (Norway,Nynorsk)
1 234,56 Lt Lithuanian (Lithuania)
$C1,234.56 Spanish (Nicaragua)
¤ 1.234,56 Dutch
€1,234.56 Irish (Ireland)
1.234,56 € French (Belgium)
1.234,56 € Spanish (Spain)
ل.ل.‏ 1,234.56 Arabic (Lebanon)
¤ 1,234.56 Korean
1 234,56 $ French (Canada)
1 234,56 kr Estonian (Estonia)
د.ك.‏ 1,234.56 Arabic (Kuwait)
RSD 1.234,56 Serbian (Serbia)
US$1,234.56 Spanish (United States)
$1,234.56 Spanish (Mexico)
ج.س.‏ 1,234.56 Arabic (Sudan)
Rp1.234,56 Indonesian (Indonesia)
¤ 1 234,56 Russian
¤ 1 234,56 Latvian
NU$ 1.234,56 Spanish (Uruguay)
1 234,56 Ls Latvian (Latvia)
¤ 1,234.56 Hebrew
R$ 1.234,56 Portuguese (Brazil)
ل.س.‏ 1,234.56 Arabic (Syria)
¤ 1.234,56 Croatian
¤ 1 234,56 Estonian
RD$1,234.56 Spanish (Dominican Republic)
SFr. 1'234.56 French (Switzerland)
रू १,२३४.५६ Hindi (India)
BsF.1.234,56 Spanish (Venezuela)
د.ب.‏ 1,234.56 Arabic (Bahrain)
Php1,234.56 English (Philippines)
د.ت.‏ 1,234.56 Arabic (Tunisia)
¤ 1 234,56 Finnish
€ 1.234,56 German (Austria)
¤1.234,56 Spanish
€ 1.234,56 Dutch (Netherlands)
$1.234,56 Spanish (Ecuador)
NT$1,234.56 Chinese (Taiwan)
د.أ.‏ 1,234.56 Arabic (Jordan)
¤ 1 234,56 Belarusian
1.235, kr. Icelandic (Iceland)
$1.234,56 Spanish (Colombia)
C1,234.56 Spanish (Costa Rica)
Ch$1.235 Spanish (Chile)
ج.م.‏ 1,234.56 Arabic (Egypt)
R 1,234.56 English (South Africa)
฿1,234.56 Thai (Thailand)
1.234,56 € Greek (Greece)
€ 1.234,56 Italian (Italy)
¤ 1.234,56 Catalan
1 234,56 Ft Hungarian (Hungary)
1 234,56 ¤ French
€1,234.56 English (Ireland)
1.234,56 грв. Ukrainian (Ukraine)
1 234,56 zł Polish (Poland)
1 234,56 € French (Luxembourg)
1.234,56 € Dutch (Belgium)
Rs.1,234.56 English (India)
€ 1.234,56 Catalan (Spain)
د.م.‏ 1,234.56 Arabic (Morocco)
B$1.234,56 Spanish (Bolivia)
$1,234.56 English (Australia)
¤ 1.234,56 Serbian
S$1,234.56 Chinese (Singapore)
¤ 1.234,56 Portuguese
¤ 1.234,56 Ukrainian
C1,234.56 Spanish (El Salvador)
1 234,56 руб. Russian (Russia)
₩1,235 Korean (South Korea)
¤ 1.234,56 Vietnamese
د.ج.‏ 1,234.56 Arabic (Algeria)
1.234,56 đ Vietnamese (Vietnam)
€ 1.234,56 Serbian (Montenegro)
¤ 1.234,56 Albanian
د.ل.‏ 1,234.56 Arabic (Libya)
¤ 1,234.56 Arabic
¥1,234.56 Chinese (China)
Руб1 235 Belarusian (Belarus)
HK$1,234.56 Chinese (Hong Kong)
¤ 1,234.56 Japanese
1,234.56 ש"ח Hebrew (Israel)
лв.1 234,56 Bulgarian (Bulgaria)
¤1.234,56 Indonesian
€1,234.56 Maltese (Malta)
G1.235 Spanish (Paraguay)
¤ 1.234,56 Slovenian
1 234,56 € French (France)
1 234,56 Kč Czech (Czech Republic)
SFr. 1'234.56 Italian (Switzerland)
1.234,56 LEI Romanian (Romania)
$1,234.56 Spanish (Puerto Rico)
$1,234.56 English (Canada)
1.234,56 € German (Germany)
¤ 1,234.56 Irish
1.234,56 € German (Luxembourg)
¤ 1.234,56 German
$1.234,56 Spanish (Argentina)
¤ 1 234,56 Slovak
RM1,234.56 Malay (Malaysia)
Kn 1.234,56 Croatian (Croatia)
$1,234.56 English (Singapore)
¤ 1.234,56 Danish
¤ 1,234.56 Maltese
¤ 1 234,56 Polish
ر.ع.‏ 1,234.56 Arabic (Oman)
1.234,56 ¤ Turkish
฿๑,๒๓๔.๕๖ Thai (Thailand,TH)
¤ 1.234,56 Greek
¤ 1,234.56 Malay
1 234,56 kr Swedish (Sweden)
kr 1.234,56 Danish (Denmark)
L1,234.56 Spanish (Honduras)
=end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment