数値は通貨、パーセンテージ、ポイント、電話番号などをマークできます。通貨に関しては、国ごとに異なる形式で定義されます。この例では、ユーザーが入力した数値を受け取り、その通貨形式をコンソールに出力します。ここでは、さまざまな国の通貨形式が使用されます。
考え方は次のとおりです。 NumberFormat クラスの getCurrencyInstance() メソッドを使用して、異なるパラメーターを持つ異なるオブジェクトを作成し、そのオブジェクトに対して format() メソッドを使用します。メソッドのパラメーターは、ユーザーが入力した数値です。
コードは次のとおりです:
import java.text.NumberFormat; import java.util.Locale; import java.util.Scanner; public class FormatNumber { public static void main(String[] args) { Scanner scan = new Scanner(System.in);// 创建标注输入流扫描器 System.out.println("请输入一个数字:"); double number = scan.nextDouble();// 获取用户输入数字 System.out.println("该数字用Locale类的以下常量作为格式化对象的构造参数,将获得不同的货币格式:"); // 创建格式化对象 NumberFormat format = NumberFormat.getCurrencyInstance(Locale.CHINA); // 输出格式化货币格式 System.out.println("Locale.CHINA:" + format.format(number)); format = NumberFormat.getCurrencyInstance(Locale.US); System.out.println("Locale.US:" + format.format(number)); format = NumberFormat.getCurrencyInstance(Locale.ENGLISH); System.out.println("Locale.ENGLISH:" + format.format(number)); format = NumberFormat.getCurrencyInstance(Locale.TAIWAN); System.out.println("Locale.TAIWAN:" + format.format(number)); } }
効果は次のとおりです:
数値を通貨文字列のサンプルコードにフォーマットすることに関するその他の Java 関連の記事については、PHP 中国語 Web サイトに注目してください。