Go 言語で正確な整数の除算と剰余の計算を実行する方法
Go 言語で整数の除算と剰余の計算を実行するときは、整数演算に注意する必要があります。精度が失われます。割り算と余りを正確に行うために、いくつかのトリックと関数を使用できます。
整数の除算演算は、数学パッケージの Floor 関数を使用して実装できます。この関数は、指定された引数以下の最大整数値を返すことができます。したがって、最初に除数で除算し、次に Floor 関数を使用して四捨五入することで、正確な整数商を取得できます。
剰余の計算は、最初に整数の除算演算を実行し、次に結果として得られた整数の商に除数を乗算し、次に被除数を減算することによって実現できます。これにより、剰余の計算が正確になります。
具体的なコード例を見てみましょう:
package main import ( "fmt" "math" ) func divideAndRemainder(dividend, divisor int) (quotient, remainder int) { quotient = int(math.Floor(float64(dividend) / float64(divisor)) remainder = dividend - quotient*divisor return quotient, remainder } func main() { dividend := 13 divisor := 5 quotient, remainder := divideAndRemainder(dividend, divisor) fmt.Printf("%d 除以 %d 的整数商为 %d,余数为 %d ", dividend, divisor, quotient, remainder) }
上記のコードでは、正確な整数の除算と剰余の計算を行う関数 divideAndRemainder
を定義します。 main
関数では、13 を 5 で割った整数の商と余りの計算をテストし、結果を出力します。
上記のコード例を通じて、Go 言語で正確な整数の除算と剰余の計算を実装し、精度の低下を回避できます。この記事があなたのお役に立てれば幸いです、読んでいただきありがとうございます!
以上がGo で正確な除算と剰余の計算を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。