「java格式化货币」java货币转换

博主:adminadmin 2022-11-29 00:15:06 54

今天给各位分享java格式化货币的知识,其中也会对java货币转换进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java怎么输出货币符号

java输出货比符号测试方法:

import java.text.NumberFormat;

import java.util.Locale;

public class FormatTest {

    public static void main(String args[]) {

        // 不使用格式化输出数

        double d = 10.0 / 3.0;

        System.out.println("无格式化输出:" + d);

        // 使用本地默认格式输出数

        NumberFormat numberFormat = NumberFormat.getNumberInstance();

        //numberFormat.setMaximumFractionDigits(4);

        //numberFormat.setMinimumIntegerDigits(6);

        String numberString = numberFormat.format(d);

        System.out.println("本地默认格式输出数:" + numberString);

        // 使用本地默认格式输出货币值

        NumberFormat currencyFormat = NumberFormat.getCurrencyInstance();

        System.out.println("本地默认格式输出货币值:" + currencyFormat.format(d));

        // 使用本地默认格式输出百分数

        NumberFormat percentFormat = NumberFormat.getPercentInstance();

        System.out.println("本地默认格式输出百分数:" + percentFormat.format(d));

        // 在不同的国家和地区数字表示的格式也有区别。如德国

        // 使用德国的格式化输出数

        NumberFormat numberFormatG = NumberFormat

                .getNumberInstance(Locale.GERMANY);

        System.out.println("德国数字输出形式:" + numberFormatG.format(d));

        // 使用德国货币输出形式

        NumberFormat currencyFormatG = NumberFormat

                .getCurrencyInstance(Locale.GERMANY);

        System.out.println("德国货币输出形式:" + currencyFormatG.format(d));

        // 使用美国货币输出形式

        NumberFormat currencyFormatA = NumberFormat

                .getCurrencyInstance(Locale.US);

        System.out.println("美国货币输出形式:" + currencyFormatA.format(d));

        // 使用德国百分数输出形式

        NumberFormat percentFormatG = NumberFormat

                .getPercentInstance(Locale.GERMANY);

        System.out.println("德国百分数输出形式:" + percentFormatG.format(d));

        System.exit(0);

    }

}

java对数字格式化的几种方法

在NumberFormat类中为我们提供了格式化4种数字的方法:整数、小数、货币和百分比,通过工厂方法getNumberInstance, getNumberIntance, getCurrencyInstance, getPercentInstance方法获得相应的实例对象就行。例如我们要以字符串表示人民币88888.88元,这样来写就行:

NumberFormat nf = NumberFormat.getCurrencyInstance();

System.out.println(nf.format(88888.88));

定制格式化数字

可是对于稍微复杂一点的需求,NumberFormat就满足不了了,幸好java还提供了DecimalFormat实现定制的格式化。要使用DecimalFormat对象,必须提供给它提供一个格式化的模式(pattern):

String pattern = …

DecimalFormat df = new DecimalFormat(pattern);

或者:

DecimalFormat df = new DecimalFormat();

df. applyPattern(pattern);

然后就调用它的format方法就行了。

Java 将数字格式化为货币字符窜。。。下面这个程序应该怎么改!求高手!!

这里不对:Number number=new Number(System.in);

Number是一个抽象类,不能被实例化的 。

还有,就没有NumberFormat.FULL这个属性

JAVA中怎样使用format进行对常规类型格式化的方法

你要格式化什么?日期?数字?下面给你举两个例子吧。日期的格式化可以使用java.text.SimpleDateFormat 类,例如:java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("现在是:yyyy年MM月dd日 hh时mm分");String now=sdf.format(new java.util.Date();System.out.println(now);同样,我们也可以把它反过来,即把字符串格式化为java.util.Date对象:java.util.Date dd = sdf.parseDate("现在是:2010年02月02日 08时56分");

下面是把数字形式的金额格式化为货币的形式:java.text.DecimalFormat df=new java.text.DecimalFormat(",##0.00");System.out.println("总金额为:" + df.format(123456.7890d));

java格式化货币的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java货币转换、java格式化货币的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-29,除非注明,否则均为首码项目网原创文章,转载请注明出处。