华敏
huamin
全部博文(17)
jsp(1)
JDBC(0)
SQL-HQL-EQL(0)
Corejava(1)
oracle(0)
HTML(0)
structs+Spring+h(0)
JAVA(10)
2009年(1)
2008年(16)
wb123456
gaokeke1
smile124
北冥大鱼
Mercess
biwangsh
12729816
robin_32
beaning_
分类: Java
2008-11-25 10:50:21
格式化输出NumberFormat相关内容:Local, DataFormat, MessageFormat, SimpleDateFormat, Format---------------------------------------------------------------java.text.NumberFormat类有三个方法可以产生下列数据的标准格式化器:数字货币百分数---------------------------------------------------------------创建格式化器(默认地区Local格式):NumberFormat.getNumberInstance();NumberFormat.getCurrencyInstance();NumberFormat.getPercentInstance();---------------------------------------------------------------例题:double dbl=10000.0/3;NumberFormat formatter=NumberFormat.getNumberInstance();String s=formatter.format(x);System.out.println(s);---------------------------------------------------------------设定整数或小数部分所显示的最少和最多位数,可以使用NumberFormat类的方法:setMinimumIntegerDigits(int)setMinimumFractionDigits(int)setMaximumIntegerDigits(int)setMaximumFractionDigits(int)设定小数部分的最多位很有用处。如果小数部分丢失的第一位数字大于等于5,那么显示的最后一位会增1(四舍五入)。如果要显示尾随的零,可以把小数部分的最少位等于最多位。如果不想显示,可以把小数部分的最少位设定为0或不设定。指定最多位整数相当危险,显示值将会被截断,产生一个错误的值。---------------------------------------------------------------测试例题:文件名TestNumberFormat.java--------------------------------------------------------import java.text.NumberFormat;public class TestNumberFormat{ public static void main(String[] args) { NumberFormat nFormat=NumberFormat.getNumberInstance(); nFormat.setMinimumIntegerDigits(3);//设置整数部分至少为3位 nFormat.setMaximumFractionDigits(5);//设置小数点后面尾数为5 System.out.println("Format Out 3.2128345="+nFormat.format(3.2128345)); NumberFormat cFormat=NumberFormat.getCurrencyInstance(); cFormat.setMaximumFractionDigits(3); System.out.println("Format Out 321283.47656="+cFormat.format(321283.47656)); NumberFormat pFormat=NumberFormat.getPercentInstance(); pFormat.setMaximumFractionDigits(4); System.out.println("Format Out 3.2128345="+pFormat.format(3.2128345)); System.out.println("Format Out null="+nFormat.format(null));//参数是null,出现异常 //Throws IllegalArgumentException }}//================= 运行结果如下 =======================Format Out 3.2128345=003.21283Format Out 321283.47656=¥321,283.477Format Out 3.2128345=321.2834%Exception in thread "main" java.lang
上一篇: [转译]简单介绍jakarta commons项目中的各模块功能
下一篇:关于NumberFormat的使用
登录 注册