有关格式化数字和复合字符串的例子
来源:互联网 发布:送货统计软件 编辑:程序博客网 时间:2024/05/17 07:07
/*
*这个程序演示的是把数字格式化成指定Locale环境下的相关数字、货币、百分比表示的操作和格式化复合字符串的操作。
*这两种操作的思路和格式化日期和时间类似。
*/
package com.lwj.demo;
import java.text.*;
public class Number_MessageFormatDemo {
public static void main(String[] args) {
// Locale currentLocale=Locale.FRANCE;
// NumberFormat formatter=NumberFormat.getNumberInstance();//currentLocale);
// NumberFormat formatter=NumberFormat.getCurrencyInstance();
// NumberFormat formatter=NumberFormat.getPercentInstance();
DecimalFormatSymbols decimalFormatSymbols = DecimalFormatSymbols
.getInstance();// 用DecimalFormatSymbols类可以设置相关的符号,如下面的把人民币符号“¥”改为“人民币”
decimalFormatSymbols.setCurrencySymbol("人民币");
DecimalFormat formatter = new DecimalFormat("¤,###.##",
decimalFormatSymbols);// "¤,###.##"就是所谓的模式(pattern),¤表示以货币形式格式化数字。
String str = formatter.format(2514789.5685);
System.out.println(str);
// 以下演示的是格式化字符串的操作。
int fileCount = 1273;
String diskName = "MyDisk";
Object[] testArgs = { new Long(fileCount), diskName };// 这个对象数组testArgs是MessageFormat对象的format()所需要的
MessageFormat form = new MessageFormat(
"The disk /"{1}/" contains {0} file(s).");// "The disk /"{1}/" contains {0} file(s)."就是所谓的模式(pattern),其中的{1}、{0}在调用format()时用作为参数的对象数组testArgs所代换
str=form.format(testArgs);
System.out.println(str);
}
}
运行结果为:
人民币2,514,789.57
The disk "MyDisk" contains 1,273 file(s).
- 有关格式化数字和复合字符串的例子
- 有关数字格式化的方法
- 数字和字符串的格式化互转
- 日期和数字字符串的格式化
- 字符串和数字的格式化(基础)
- 数字字符串的格式化
- oracle 中,日期和数字字符串的格式化
- 有关复合的学习
- Java 格式化(数字和字符串)
- Java 中字符串及数字的格式化
- Python数字的格式化——格式化字符串
- oracle 数字,字符串,格式化。
- sprintf 格式化数字字符串
- Python 有关于格式化字符串
- C#与日期有关的字符串格式化方法
- 关于数字右对齐和用0填充格式化字符串的方法
- Oracle格式化数字和日期的方法
- 复合格式化
- 凹槽型光电开关WTK-10
- Javascript定义类或对象之动态原型法
- install4j与exe4简介——Java应用程序打包工具
- 彷徨
- 常用正则表达式
- 有关格式化数字和复合字符串的例子
- 2440开发板
- 昨天停电了,今晚顺便补上去。。
- 参加了今天的英雄会
- 对象的工厂模式创建
- randomexample
- 又是一天,8月29日汇报
- spring listener 无法启动的解决方法
- 软件开发-Java基础与案例开发详解