# Java语言学习

## 大数值

### 定义格式：

		BigInteger a = BigInteger.valueOf(1234567890);
BigDecimal b = BigDecimal.valueOf(1.234567891111111);


		public static void main(String[] args) {
BigInteger a = BigInteger.valueOf(1234567890);
BigDecimal b = BigDecimal.valueOf(10000.234567891111111);
BigDecimal c = BigDecimal.valueOf(10001111111.2345678911111111111);
System.out.println(a);
System.out.println(b);
System.out.println(c);
}


### 运算

Biglnteger subtract(Biglnteger other) 整数减
Biglnteger multipiy(Biginteger other) 整数乘
Biglnteger divide(Biglnteger other) 整数除
Biglnteger mod(Biglnteger other) 取余数
Biglnteger int compareTo(Biglnteger other) 比较两个数是否相等，相等返回0，否则返回整数
Biglnteger static Biglnteger valueOf(long x) 返回值等于x的大整数
BigDecimal subtract(BigDecimal other) 浮点数减
BigDecimal multipiy(BigDecimal other) 浮点数乘
BigDecimal divide(BigDecimal other RoundingMode mode)
BigDecimal int compareTo(BigDecimal other) 比较
BigDecimal static BigDecimal valueOf(1ong x)
BigDecimal static BigDecimal valueOf(1ong x,int scale) 返回值为 X 或 x / 10scale 的一个大实数

public static void main(String[] args) {
BigInteger a = BigInteger.valueOf(1234567890);
BigDecimal b = BigDecimal.valueOf(10000.234567891111111);
a=a.multiply(BigInteger.valueOf(11111111));
a=a.multiply(BigInteger.valueOf(11111111));
a=a.multiply(BigInteger.valueOf(11111111));
a=a.multiply(BigInteger.valueOf(11111111));
a=a.multiply(BigInteger.valueOf(11111111));
a=a.multiply(BigInteger.valueOf(11111111));
a=a.multiply(BigInteger.valueOf(11111111));
a=a.multiply(BigInteger.valueOf(11111111));
a=a.multiply(BigInteger.valueOf(11111111));
a=a.multiply(BigInteger.valueOf(11111111));
a=a.multiply(BigInteger.valueOf(11111111));
a=a.multiply(BigInteger.valueOf(11111111));
BigDecimal c = BigDecimal.valueOf(10001111111.2345678911111111111);
System.out.println(a);
System.out.println(b);
System.out.println(c);

}


©️2019 CSDN 皮肤主题: 1024 设计师: 上身试试