ホームページ  >  記事  >  バックエンド開発  >  go 剰余メソッドの完全なコレクション

go 剰余メソッドの完全なコレクション

王林
王林オリジナル
2024-04-07 16:18:011009ブラウズ

この記事の中心的な答え: Go には 3 つの剰余メソッドがあります: 剰余演算子 %、組み込み関数 math.Mod() および big.Mod()。剰余演算子 %: 2 つの整数を除算した剰余を計算します。 math.Mod(x, y): 浮動小数点数 x を y で割った余りを計算します。 big.Mod(x, y): 任意の精度の有理数 x を y で割った余りを計算します。

go 剰余メソッドの完全なコレクション

Go の剰余メソッドの包括的なコレクション

Go では、剰余演算は 2 つの数値の除算の剰余を計算するために使用されます。この記事では、Go における剰余のさまざまなメソッドを紹介し、理解を深めるために実践的な例を示します。

剰余演算子

剰余を求める最も直接的な方法は、剰余演算子 % を使用することです。 2 つの整数を除算した余りを計算します。例:

fmt.Println(10 % 3) // 输出:1

組み込み関数

Go には、剰余を計算するための 2 つの組み込み関数もあります:

  • math.Mod(x , y): x を y で割ったときの余りを計算します。ここで、x と y は浮動小数点数です。
  • big.Mod(x, y): math.Mod と似ていますが、任意精度の有理数用です。

長方形の面積と周囲長を計算する実際の例を見てみましょう:

package main

import "fmt"

func main() {
    // 矩形长和宽
    length := 10
    width := 5

    // 计算面积
    area := length * width
    fmt.Println("矩形面积:", area)

    // 计算周长
    // 需要使用求余运算符来处理奇数边长
    perimeter := 2 * (length + width)
    fmt.Println("矩形周长:", perimeter)
}

出力:

矩形面积: 50
矩形周长: 30

負の剰余

Go の剰余演算子は常に非負の剰余を生成することに注意してください。負の除数の場合、剰余はオペランドの絶対値と除数の差になります。

fmt.Println(-10 % 3) // 输出:2

概要

この記事では、剰余演算子、組み込み関数、実践例など、Go で剰余を計算するためのさまざまな方法を紹介しました。剰余の計算を処理する必要がある場合に、効率的で信頼性の高い Go プログラムを作成するには、これらのテクニックを理解することが重要です。

以上がgo 剰余メソッドの完全なコレクションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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