欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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
    }
}