数字格式化的使用–java
本文是用的是ecilpse
1,数字格式化操作主要针对的是浮点型数组,包括double型和float型数据。在java中使用java.text.DecimalFormat格式化数字
2,在这里我给出一些常用的DecimalFormat中的一些常用的字符:
【0】代表阿拉伯数字,使用特殊字符“0”表示数字的一位阿拉伯数字,如果改为不存在数字,则显示0
【#】代表阿拉伯数字,使用特殊字符“#”表示一些数字发一位阿拉伯数字,如果该位存在数字,则显示字符;如果该位不存在数字,则不显示
【.】小数分隔符或货币小数分隔符
【-】负号
【,】分组分隔符
【E】分隔科学计数法中的位数和直属
【%】本符号放置在数字的前缀或者后缀,将数字乘以100显示为百分数
【\u2030】本符号放置在数字的前缀或者后缀,将数字乘以1000显示为千分数
【\u00A4】本符号放置在数字的前缀或者后缀,记作货币符号
【’】本符号为单引号,当上述特殊字符出现在数字中时,应为特殊符号添加单引号,系统将此符号是为普通符号进行处理
3,下面我将以实例说明,在网上和书上的的一些内容有错误, 我进行了一定的修改,可以进行采纳,还有不足和错误的地方希望各位大牛指出,我会进行修改和改进。
import java.text.DecimalFormat;;
public class DecimalFormatSimpleDemo {
//使用实例化对象时设置格式化模式
static public void SimgleFarmat(String pattern,double value) {
DecimalFormat myFormat=new DecimalFormat(pattern);
//实例化DecimalFormat对象
String output=myFormat.format(value);
//将数字进行格式化
System.out.println(value+""+pattern+""+output);
}
//使用applyPattern()方法对数字进行格式化
static public void UseApplyPatternMethodFormat(String pattern,double value) {
DecimalFormat myFormat=new DecimalFormat();
//实例化DecimslFormat对象
myFormat.applyPattern(pattern);
//调用applyPattern方法,设置格式化模板
System.out.println(value+""+pattern+""+myFormat.format(value));
}
public static void main(String[] args) {
SimgleFarmat("###,###.###",123456.789);
//调用静态Simgleformat方法
SimgleFarmat("00000000.###kg",123456.789);
//在数字后面加单位
//按照格式模板格式化数字,不尊在的位以0显示
SimgleFarmat("000000.000",123.78);
//调用静态UseApplyPatternMethodFormat()方法
UseApplyPatternMethodFormat("#.###%",0.789);
//将数字转换为百分数形式
UseApplyPatternMethodFormat("###.##",123456.789);
//将小数点后格式化转换为两位
UseApplyPatternMethodFormat("0.00\u2030",0.789);
//将数字转换为千分数形式
}
}
这里是我的运行结果: