java中有關大數的操作
阿新 • • 發佈:2018-10-28
最大值 width math 描述 無法 整數 兩個 數據類型 println
導言:
計算機中數字的表示範圍是有一定的限制的,像Java中,常用的數據類型,如int、double等數據類型表示的範圍都是有限的,當我們要計算的數字,其位數達到成百上千時,這些數據類型無法滿足我們的需求,C語言中我們可以使用數組來儲存位數,再對兩個數組進行相應的運算;Java中為了處理大整數的運算,提供了一種數據類型:BigInteger,它能存儲任意位數的大整數,並提供對它們進行操作的方法
大數運算:
import java.math.BigInteger; import java.util.Scanner; public class Main { public staticvoid 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中有關大數的操作