大規模な計算の領域では、標準の整数型の範囲を超える数値に遭遇することは珍しいことではありません。このようなシナリオのために、Go は任意の大きな整数を簡単に処理できるように設計された big.Int データ型を提供します。
巨大な数で発生する顕著な演算の 1 つは除算です。 big.Int 型を使用して、このような数値を効果的に除算する方法を見てみましょう。
数値 50 を表す 2 つの big.Int 変数 (1 番目と 2 番目) があるとします。それぞれ18!と18!。除算を実行するには、big.Int 型の Div() メソッドを利用する必要があります。
<code class="go">first := new(big.Int).MulRange(1, 50) second := new(big.Int).MulRange(1, 18) dv := new(big.Int).Div(first, second) fmt.Printf("Division result: %s \n", dv.String())</code>
このコードを実行すると、除算結果が整数として出力され、保持されます。残り:
Division result: 4750440164794325701367714688167999176704000000000
big.Int 型により、Go プログラマーは大量の数値計算を楽に処理できるようになります。 Div() メソッドを活用すると、最も巨大な数値でも割り算が簡単な作業になります。
以上がGo の「big.Int」は巨大な数値の除算にどのように役立つのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。