Created
December 23, 2010 04:54
-
-
Save keithrbennett/752583 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # 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