标签:
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
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)
|
普通
|
除法
|
Java从零开始学二十九(大数操作(BigIntger、BigDecimal)
标签:
原文地址:http://www.cnblogs.com/liunanjava/p/4301932.html