欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java把数字格式化为货币字符串实例代码

程序员文章站 2024-02-25 10:20:22
数字可以标志货币、百分比、积分和电话号码等,就货币而言,在不同的国家会以不同的格式来定义,本实例将接收用户输入的数字,然后在控制台中输出其货币格式,其中使用了不同国家的货币...

数字可以标志货币、百分比、积分和电话号码等,就货币而言,在不同的国家会以不同的格式来定义,本实例将接收用户输入的数字,然后在控制台中输出其货币格式,其中使用了不同国家的货币格式。

思路如下:使用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.*);
        system.out.println("locale.*:" +
 format.format(number));
    }
}

效果如图:

Java把数字格式化为货币字符串实例代码