Java数字类
程序员文章站
2022-07-14 20:33:39
...
一、java.math.BigDecimal类
BigDecimal 属于大数据,精度极高。不属于基本数据类型,属于java对象(引用数据类型
)
这是SUN提供的一个类。专门用在财务软件当中。
用法参考API文档!
二、java.text.DecimalFormat类(数字格式化类)
1.构造方法
构造方法名 | 备注 |
---|---|
DecimalFormat() | |
DecimalFormat(String pattern) | pattern为数字格式 |
2.方法
方法名 | 作用 |
---|---|
String format(double number) | 将number转成相应格式的数字 |
Numbe parse(String source) | 将String转成正常数字 |
3.数字模式
符号 | 含义 |
---|---|
# | 任意数字 |
, | 千分位 |
. | 小数点 |
0 | 不够时补0 |
eg.
class DecimalFormatTest{
public static void main(String[] args) throws ParseException {
DecimalFormat df1 = new DecimalFormat("####,###.0000");//每三位数字加一个",";保留小数点后四位
DecimalFormat df2 = new DecimalFormat("000.00");//前面位数不足3位自动补0;保留小数点后两位
String num1 = df1.format(1234567.78);
String num2 = df2.format(1.89);
System.out.println(num1);//1,234,567.7800
System.out.println(num2);//001.89
}
}
-
####,###.0000
每三位数字加一个",";保留小数点后四位 -
000.00
前面位数不足3位自动补0;保留小数点后两位
class DecimalFormatTest{
public static void main(String[] args) throws ParseException {
DecimalFormat df1 = new DecimalFormat("####,###.0000");
java.lang.Number num3 = df1.parse("1,234,567.7800");
System.out.println(num3);//1234567.78
}
}
上一篇: Unix网络编程【2】-套接口操作函数
下一篇: UNIX网络编程2:套接字编程简介