java语言基础--BigInteger、BigDecimal、DecimalFormat

要用到特别大的数字时,long类型长度也不够,这时可以用BigInteger;

import java.math.BigInteger;

public class Main2 {

    public static void main(String[] args) {
        BigInteger b1 = new BigInteger("88");
        BigInteger b2 = new BigInteger("66");
        
        b1.add(b2);  //b1+b2
        b1.divide(b2);      //b1/b2
        b1.multiply(b2);    //b1*b2
        b1.subtract(b2);     //b1-b2
        BigInteger[] b = b1.divideAndRemainder(b2);
        System.out.println(b[0]);
        System.out.println(b[1]);       
     BigInteger[] b = b1.divideAndRemainder(b2);
        System.out.println(b[0]);
        System.out.println(b[1]);

} }

要用到高精度的数值时,要用到BigDecimal

import java.math.BigDecimal;

public class Main3 {

    public static void main(String[] args) {
        //开发中建议这样使用
        BigDecimal b1 = new BigDecimal("2.0");
        BigDecimal b2 = new BigDecimal("1.2");
        
        System.out.println(b1.subtract(b2));
    }
}

 DecimalFormat、

import java.text.DecimalFormat;

public class Main4 {

    public static void main(String[] args) {
        String RMB = DecimalFormat.getCurrencyInstance().format(1234567);
        System.out.println(RMB);
        
        DecimalFormat df = new DecimalFormat("¥###,###.##");
        System.out.println(df.format(1234567.123));
        
    }
}

执行结果:

¥1,234,567.001,234,567.12

 

posted on 2018-08-18 11:27  董大志  阅读(111)  评论(0)    收藏  举报

导航