
在Java 中處理極大的數字
在Java 中,在使用「long」或「」等資料型別時,操作極大的數字會帶來挑戰int',有大小限制。為了解決這個問題,Java 提供了 BigInteger 類,專門用於處理任意大小的整數。
使用 BigInteger 進行大數計算
對於涉及特別大的整數的計算,BigInteger 類別是最佳解決方案。它提供了基本算術運算的方法,例如加法、減法、乘法和除法。
1 2 3 4 5 6 | BigInteger firstNumber = new BigInteger( "12345678901234567890" );
BigInteger secondNumber = new BigInteger( "2743561234" );
BigInteger result = firstNumber.add(secondNumber);
|
登入後複製
具有十進制數字的 BigDecimal
如果您需要處理帶有小數位的數字,可以使用 BigDecimal 類別。它為加法、減法、乘法和除法等運算提供高精度。
1 2 3 4 5 6 | BigDecimal firstDecimal = new BigDecimal( "1234567890.1234567890" );
BigDecimal secondDecimal = new BigDecimal( "2743561234.567890" );
BigDecimal result = firstDecimal.add(secondDecimal);
|
登入後複製
計算範例
考慮以下計算:
1 2 3 4 5 6 7 8 9 | BigInteger firstNumber = new BigInteger( "12345678901234567890" );
BigInteger secondNumber = new BigInteger( "2743561234567890" );
BigInteger sum = firstNumber.add(secondNumber);
System.out.println(sum);
|
登入後複製
輸出:
以上是Java 如何處理極大的數字和小數值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!