1. 程式人生 > >java中有關大數的操作

java中有關大數的操作

最大值 width math 描述 無法 整數 兩個 數據類型 println

導言:

  計算機中數字的表示範圍是有一定的限制的,像Java中,常用的數據類型,如int、double等數據類型表示的範圍都是有限的,當我們要計算的數字,其位數達到成百上千時,這些數據類型無法滿足我們的需求,C語言中我們可以使用數組來儲存位數,再對兩個數組進行相應的運算;Java中為了處理大整數的運算,提供了一種數據類型:BigInteger,它能存儲任意位數的大整數,並提供對它們進行操作的方法

大數運算:

import java.math.BigInteger;
import java.util.Scanner;

public class Main {
    public static
void main(String[] args) { Scanner scanner = new Scanner(System.in); BigInteger one = scanner.nextBigInteger(); BigInteger two = scanner.nextBigInteger(); System.out.println("大數相加:" + one.add(two)); System.out.println("大數相減:" + one.subtract(two)); System.out.println(
"大數相乘:" + one.multiply(two)); System.out.println("大數相除:" + one.divide(two)); scanner.close(); } }

大數的基本操作

方法 

類型 描述
public BigInteger add(BigInteger val)
普通 將兩個大數相加
public BigInteger subtract(BigInteger val)
普通 將兩個大數相減
public BigInteger multiply(BigInteger val)
普通 將兩個大數相乘
public BigInteger divide(BigInteger val)
普通 將兩個大數相除
public BigInteger max(BigInteger val)
普通 返回兩個大數中的最大值
public BigInteger min(BigInteger val)
普通 返回兩個大數中的最小值
public BigInteger[] divideAndRemainder(BigInteger val) 
普通 除發操作,數組的第一個元素為除法的商,第二個元素為除法的余數

java中有關大數的操作