数字格式化输出NumberFormat

xiaoxiao2026-09-04  9

数字格式化输出NumberFormat 格式化输出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.21283 Format Out 321283.47656=¥321,283.477 Format Out 3.2128345=321.2834% Exception in thread "main" java.lang 相关资源:敏捷开发V1.0.pptx
转载请注明原文地址: https://www.6miu.com/read-5052387.html

最新回复(0)