把数字格式化为货币字符串

运用NumberFormat类实现数字格式化,该类是一个抽象类,可以通过静态方法来获取其中的实例对象。获取货币格式化对象所用到的方法如下:

# 获取货币格式化对象
    public static NumberFormat getCurrencyInstance(Locale inLocale)
# 该方法用于获取NumberFormat类的货币格式对象
# 参数说明
#    inLocale:指定语言环境

# 执行格式化
    public final String format(double number)
# 该方法是格式化对象中的方法,用于执行对数学的格式化操作。
#参数说明
    number: 要被格式化的数字

代码如下:

package chapter04;

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));
    }
}

执行结果如下:

请输入一个数字:
333.333
该数字用Locale类的以下常量作为格式化对象的构造参数,将获取不同格式的货币格式
Locale.CHINA: ¥333.33
Locale.US: $333.33
Locale.ENGLISH: ¤333.33
Locale.TAIWAN: NT$333.33

文章参考:Java开发实例大全基础卷.pdf

猜你喜欢

转载自blog.csdn.net/zuoyouzouzou/article/details/85250619
今日推荐