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

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

Mary-Kate Olsen
リリース: 2024-12-17 00:34:24
オリジナル
117 人が閲覧しました

How Can Java Handle Calculations with Extremely Large Numbers?

Java で大きな数値を扱う

Java で数値データを扱う場合、プリミティブ型 long と int には次の点で制限があります。保持できる数値のサイズ。非常に大きな数値または高精度の計算が含まれるシナリオの場合、Java は代替オプションを提供します。

大きな整数の場合は BigInteger

long の範囲を超える整数が含まれる計算の場合、 java.math パッケージの BigInteger クラスを使用できます。このクラスを使用すると、任意の大きな整数を表し、演算を実行できます。

10 進数の BigDecimal

同様に、大きな数値を含む 10 進数を操作する必要がある場合は、 BigDecimal クラスは高精度の算術演算を提供します。最大 324 桁のスケールの計算をサポートします。

使用法

BigInteger と BigDecimal の使用は簡単です。

  1. インスタンスの作成: コンストラクターを使用して、 BigInteger または BigDecimal。たとえば、数値 1234567890123456890 を表す BigInteger を作成するには、次のコードを使用します:
BigInteger reallyBig = new BigInteger("1234567890123456890");
ログイン後にコピー
  1. 演算の実行: 加算などの算術演算を実行できます。クラスによって提供されるメソッドを使用した減算、乗算、および除算。たとえば、2 つの BigInteger インスタンスを追加するには、add() メソッドを使用します。
reallyBig = reallyBig.add(new BigInteger("2743561234"));
ログイン後にコピー
  1. 文字列に変換: 結果を文字列として表示するには、toString()を使用しますメソッド。

例:

import java.math.BigInteger;

BigInteger reallyBig = new BigInteger("1234567890123456890");
BigInteger notSoBig = new BigInteger("2743561234");
reallyBig = reallyBig.add(notSoBig);

System.out.println(reallyBig.toString());
ログイン後にコピー

出力:

1234567890123731124
ログイン後にコピー

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート