ホームページ  >  記事  >  Java  >  Java で数値を通貨文字列にフォーマットするコード例

Java で数値を通貨文字列にフォーマットするコード例

高洛峰
高洛峰オリジナル
2017-01-16 10:45:511502ブラウズ

数値は通貨、パーセンテージ、ポイント、電話番号などをマークできます。通貨に関しては、国ごとに異なる形式で定義されます。この例では、ユーザーが入力した数値を受け取り、その通貨形式をコンソールに出力します。ここでは、さまざまな国の通貨形式が使用されます。

考え方は次のとおりです。 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 で数値を通貨文字列にフォーマットするコード例

数値を通貨文字列のサンプルコードにフォーマットすることに関するその他の Java 関連の記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。