ホームページ  >  記事  >  バックエンド開発  >  Go で正確な除算と剰余の計算を行う方法

Go で正確な除算と剰余の計算を行う方法

王林
王林オリジナル
2024-03-23 15:03:04518ブラウズ

Go で正確な除算と剰余の計算を行う方法

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 サイトの他の関連記事を参照してください。

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