多言語化 一般的なAndroidアプリで多言語化するとき,注意するのはstrings.xmlと日付の表示方法ぐらいだけど,通貨を扱うような場合には注意が必要. 1ドルが何円になる?っていう為替の話ではなくて, プログラム的に1という数字が通貨の何を表しているのか?という話. 通貨のフォーマット 通貨をLocaleに合わせて表示させるにはNumberFormatを使用する. 例えば1000という数字をLocaleに合わせて通貨表示させるには下記のようにする. public static void main(String[] args) { int value = 1234; printValue(value, Locale.JAPAN); printValue(value, Locale.US); printValue(value, Locale.UK); printValue(value,
![多言語対応するときの通貨の扱い - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/bbf3fe2aaf1ae9e1d0dd39c6ca5c5882c4c76569/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUU1JUE0JTlBJUU4JUE4JTgwJUU4JUFBJTlFJUU1JUFGJUJFJUU1JUJGJTlDJUUzJTgxJTk5JUUzJTgyJThCJUUzJTgxJUE4JUUzJTgxJThEJUUzJTgxJUFFJUU5JTgwJTlBJUU4JUIyJUE4JUUzJTgxJUFFJUU2JTg5JUIxJUUzJTgxJTg0JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz1kMjllNGFkYmMwMDlhMjBlZmI2ZGNiNjYzNDA3M2Y4Nw%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBzaGluaWRvJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0wZjdlYTA5NjU0YmE5ZTg2MjFmYTczNzk2Mzg3NTYzNA%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D0923d1ec59425ceb7288d03e91bbfeba)