大きな整数を使用した Go での巨大な数値の除算
Go での非常に大きな数値の除算の問題は、標準の整数型の容量を超える値を扱うときに発生します。この例では、「math/big」パッケージの big.Int 型が解決策を提供します。
big.Int で大量の数値を除算する方法
割り算するにはbig.Int を使用して大規模な数値を取得するには、次の手順に従います:
<code class="go">package main import ( "fmt" "math/big" ) func main() { // Initialize first := new(big.Int).MulRange(1, 50) second := new(big.Int).MulRange(1, 18) // Divide dv := new(big.Int).Div(first, second) // Print fmt.Printf("First: %s \n", first.String()) fmt.Printf("Second: %s \n", second.String()) fmt.Printf("Division result: %s \n", dv.String()) }</code>
説明:
出力例:
First: 30414093201713378043612608166064768844377641568960512000000000000 Second: 6402373705728000 Division result: 4750440164794325701367714688167999176704000000000
以上がGo で「big.Int」を使用して非常に大きな数値を除算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。