演習課題「ある Locale における通貨をフォーマットしてみよう」
現在、813813 という値をLocale
がUS
とGERMANY
における通貨としてフォーマットしようとしています。
しかし、右側のコードエリアにあるコードではエラーが発生してしまいます。
①NumberFormat
クラスのgetInstance
メソッドを使用して、Locale
がUS
のインスタンスとGERMANY
のインスタンスを取得する処理を記述
②NumberFormat
クラスのgetCurrencyInstance
メソッドを使用して、Locale
がUS
の通貨をフォーマットしたインスタンスとGERMANY
の通貨をフォーマットしたインスタンスを取得する処理を記述
③NumberFormat
クラスのformat
メソッドを使用して、813813 という値をそれぞれのLocale
にあわせた形式の文字列に変換する処理を記述
上記三工程をこなし、813,813
813.813
$813,813.00
813.813,00 €
と出力されるようコードを修正してください。
期待する出力値
813,813
813.813
$813,813.00
813.813,00 €
演習課題「フォーマットした文字列を数値に戻してみよう」
現在、フォーマットした値を元の数値に戻そうとしています。
しかし、右側のコードエリアにあるコードではエラーが発生してしまいます。NumberFormat
クラスのparse
メソッドを使用して、813813 という値をそれぞれのLocale
にあわせた形式の文字列から数値に戻す処理を記述してください。813813
813813
813813
813813
と出力されれば正解です。
期待する出力値
813813
813813
813813
813813
演習課題「指定したパターンによって、自由にフォーマットしてみよう」
現在、DecimalFormat
クラスを使用して、指定したパターンによって、自由にフォーマットしようとしています。
しかし、右側のコードエリアにあるコードではエラーが発生してしまいます。DecimalFormat
クラスにて、#,##0.00JPY
というフォーマットのパターンを作成し、81310.000, 813.00, 81.0, 8, 0 というそれぞれの値が、パターンに合わせて出力されるようコードを修正してください。
期待する出力値
81,310.00JPY
813.00JPY
81.00JPY
8.00JPY
0.00JPY