No. | 方法 | 类型 | 描述 |
1 | public BigInteger(String val) | 构造 | 将一个字符串变为BigInteger类型的数据 |
2 | public BigInteger add(BigInteger val) | 普通 | 加法 |
3 | public BigInteger subtract(BigInteger val) | 普通 | 减法 |
4 | public BigInteger multiply(BigInteger val) | 普通 | 乘法 |
5 | public BigInteger divide(BigInteger val) | 普通 | 除法 |
6 | public BigInteger max(BigInteger val) | 普通 | 返回两个大数字中的最大值 |
7 | public BigInteger min(BigInteger val) | 普通 | 返回两个大数字中的最小值 |
8 | public BigInteger[] divideAndRemainder(BigInteger val) | 普通 | 除法操作,数组的第一个元素为除法的商,第二个元素为除法的余数 |
package com.pb.demo1;import java.math.BigInteger;public class BigIntegerDemo { public static void main(String[] args) { BigInteger bi1=new BigInteger("123456789"); BigInteger bi2=new BigInteger("987654321"); System.out.PRintln("加法操作:" + bi2.add(bi1)); // 加法操作 System.out.println("减法操作:" + bi2.subtract(bi1)); // 减法操作 System.out.println("乘法操作:" + bi2.multiply(bi1)); // 乘法操作 System.out.println("除法操作:" + bi2.divide(bi1)); // 除法操作 System.out.println("最大数:" + bi2.max(bi1)); // 求出最大数 System.out.println("最小数:" + bi2.min(bi1)); // 求出最小数 BigInteger result[] = bi2.divideAndRemainder(bi1) ; // 除法操作 System.out.println("商是:" + result[0] + ";余数是:" + result[1]); }}
结果:
加法操作:1111111110减法操作:864197532乘法操作:121932631112635269除法操作:8最大数:987654321最小数:123456789商是:8;余数是:9三、使用BigDecimal指定小数的保留位数对于不需要任何准确计算精度的程序可以直接使用float或double完成,但是如果需要精确计算的结果,则必须使用BigDecimal类。
No. | 方法 | 类型 | 描述 |
1 | public BigDecimal(double val) | 构造 | 将double表示形式转换为BigDecimal |
2 | public BigDecimal(int val) | 构造 | 将int表示形式转换为BigDecimal |
3 | public BigDecimal(String val) | 构造 | 将字符串表示形式转换为BigDecimal |
4 | public BigDecimal add(BigDecimal augend) | 普通 | 加法 |
5 | public BigDecimal subtract(BigDecimal subtrahend) | 普通 | 减法 |
6 | public BigDecimal multiply(BigDecimal multiplicand) | 普通 | 乘法 |
7 | public BigDecimal divide(BigDecimal divisor) | 普通 | 除法 |
新闻热点
疑难解答