biginteger类的使用 A:BigInteger的概述 * 可以让超过Integer范围内的数据进行运算 * B:构造方法 * public BigInteger(String val) * C:成员方法 * public BigInteger add(BigInteger val) * public BigInteger subtract(BigInteger val) * public BigInteger multiply(BigInteger val) * public BigInteger divide(BigInteger val) * public BigInteger[] divideAndRemainder(BigInteger val) BigInteger案例代码 publicclassDemo_BigInteger{ /** A:BigInteger的概述 * 可以让超过Integer范围内的数据进行运算 * B:构造方法 * public BigInteger(String val) * C:成员方法 * public BigInteger add(BigInteger val) * public BigInteger subtract(BigInteger val) * public BigInteger multiply(BigInteger val) * public BigInteger divide(BigInteger val) * public BigInteger[] divideAndRemainder(BigInteger val) */ publicstaticvoid main(String[] args){ BigInteger bi1 =newBigInteger("100"); BigInteger bi2 =newBigInteger("2"); System.out.println(bi1.add(bi2));//bi1+bi2=102 System.out.println(bi1.subtract(bi2));//bi1-bi2=98 System.out.println(bi1.multiply(bi2));//bi1*bi2=200 System.out.println(bi1.divide(bi2));//bi1/bi2=50 BigInteger[] arr = bi1.divideAndRemainder(bi2);// bi1/bi2=50....0 for(int i =0; i < arr.length; i++){ System.out.println(arr[i]); } } } bigdecimal类的使用 A:BigDecimal的概述 * 由于在运算的时候,float类型和double很容易丢失精度,演示案例。 * 所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal * 不可变的、任意精度的有符号十进制数。 * B:构造方法 * public BigDecimal(String val) * C:成员方法 * public BigDecimal add(BigDecimal augend) * public BigDecimal subtract(BigDecimal subtrahend) * public BigDecimal multiply(BigDecimal multiplicand) * public BigDecimal divide(BigDecimal divisor) * D:案例演示 * BigDecimal类的构造方法和成员方法使用 BigDecimal的案例代码 package com.fenxiangbe.regex; import java.math.BigDecimal; publicclassDemo_BigDecimal{ /** * A:BigDecimal的概述 * 由于在运算的时候,float类型和double很容易丢失精度,演示案例。 * 所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal * 不可变的、任意精度的有符号十进制数。 * B:构造方法 * public BigDecimal(String val) * C:成员方法 * public BigDecimal add(BigDecimal augend) * public BigDecimal subtract(BigDecimal subtrahend) * public BigDecimal multiply(BigDecimal multiplicand) * public BigDecimal divide(BigDecimal divisor) * D:案例演示 * BigDecimal类的构造方法和成员方法使用 */ publicstaticvoid main(String[] args){ BigDecimal bd1 =newBigDecimal(2.0); BigDecimal bd2 =newBigDecimal(1.1); System.out.println(bd1.subtract(bd2));//不推荐 不够精确,2.0-1.1=0.9,但是运行结果却是0.899999999999999911182158029987476766109466552734375 BigDecimal bd3 =newBigDecimal("2.0"); BigDecimal bd4 =newBigDecimal("1.1"); System.err.println(bd3.subtract(bd4));//推荐,转换成字符串进行运算 就能精确算出值2.0-1.1=0.9 //通过value of方法也可以运算 BigDecimal bd5 =BigDecimal.valueOf(2.0); BigDecimal bd6 =BigDecimal.valueOf(1.1); System.out.println(bd5.subtract(bd6));//推荐 ,用这两种方法都可以 } } 更多推荐: