「java格式化货币」java货币转换
今天给各位分享java格式化货币的知识,其中也会对java货币转换进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java怎么输出货币符号
- 2、java对数字格式化的几种方法
- 3、Java 将数字格式化为货币字符窜。。。下面这个程序应该怎么改!求高手!!
- 4、JAVA中怎样使用format进行对常规类型格式化的方法
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格式化货币的信息别忘了在本站进行查找喔。
发布于:2022-11-29,除非注明,否则均为
原创文章,转载请注明出处。