ホームページ >Java >&#&チュートリアル >Java は非常に大きな数値や 10 進数値をどのように処理できるのでしょうか?

Java は非常に大きな数値や 10 進数値をどのように処理できるのでしょうか?

DDD
DDDオリジナル
2024-12-25 15:14:09604ブラウズ

How Can Java Handle Extremely Large Numbers and Decimal Values?

Java での非常に大きな数値の処理

Java では、「long」や「 int' にはサイズ制限があります。これに対処するために、Java は、任意のサイズの整数を処理するために特別に設計された BigInteger クラスを提供します。

大きな数値の計算に BigInteger を使用する

非常に大きな整数を含む計算の場合、BigInteger クラスが最適なソリューションです。加算、減算、乗算、除算などの基本的な算術演算のメソッドが提供されます。

// Create BigInteger objects
BigInteger firstNumber = new BigInteger("12345678901234567890");
BigInteger secondNumber = new BigInteger("2743561234");

// Perform calculations
BigInteger result = firstNumber.add(secondNumber);

10 進数の数値には BigDecimal

必要な場合小数点以下の数値を処理するには、BigDecimal クラスを使用できます。加算、減算、乗算、除算などの演算に高い精度を提供します。

// Create BigDecimal objects
BigDecimal firstDecimal = new BigDecimal("1234567890.1234567890");
BigDecimal secondDecimal = new BigDecimal("2743561234.567890");

// Perform calculations
BigDecimal result = firstDecimal.add(secondDecimal);

計算例

次の計算を考えてみましょう:

// Calculate the sum of two large numbers
BigInteger firstNumber = new BigInteger("12345678901234567890");
BigInteger secondNumber = new BigInteger("2743561234567890");

// Add the numbers
BigInteger sum = firstNumber.add(secondNumber);

// Print the result
System.out.println(sum);

出力:

12345681644792307400

以上がJava は非常に大きな数値や 10 進数値をどのように処理できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。