数字类

数字类

数字类概述

  • java.text.DecimalFormat:专门负责数字格式化
  • DecimalFormat df = new DecimalFormat("数字格式");

数字格式化的类别

格式 含义
# 代表任意数字
, 代表千分位
. 代表小数点
0 代表不够时补0
public class DecimalFormatTest01 {
    public static void main(String[] args) {
//        "###,###.##"表示:加入千分位,保留2个小数
        DecimalFormat df = new DecimalFormat("###,###.##");
        String s=df.format(1234.5678);
        System.out.println(s); //1,234.57

        DecimalFormat df1 = new DecimalFormat("###,###.0000");//保留4个小数位,不够时补上0
        String s1=df1.format(1234.56);
        System.out.println(s1); //1,234.5600
    }
}

高精度BigDecimal

  • BigDecimal属于大数据,精度极高。不属于基本数据类型,属于Java对象(引用数据类型)。这是SUN公司提供的一个类。专门用在财务软件当中。

  • 财务软件中double是不够的。要使用Java.math.BigDecimal

    public class BigDecimalTest01 {
        public static void main(String[] args) {
    //        这个100不是普通的100,是精度极高的100
            BigDecimal v1 = new BigDecimal(100);
    //        这个200不是普通的200,是精度极高的200
            BigDecimal v2 = new BigDecimal(200);
    //        求和
    //        v1+v2;//这样不行,v1和v2都是引用,不能直接使用求和
            BigDecimal v3 = v1.add(v2);//调用方法求和
            System.out.println(v3);//300
    
            BigDecimal v4 = v2.divide(v1);//调用除法
            System.out.println(v4);//2
        }
    }
    
上一篇:Java和JS的千分位分隔符


下一篇:java将double型数据转化为String类型