ホームページ  >  記事  >  バックエンド開発  >  golang における int 除算演算の関連知識について話しましょう

golang における int 除算演算の関連知識について話しましょう

PHPz
PHPzオリジナル
2023-04-03 09:14:52840ブラウズ

Golang の int 除算演算はプログラミングの基本的な演算ですが、初心者にとっては少しわかりにくいかもしれません。この記事では、Golang における int 除算演算の関連知識を詳しく紹介します。

1. 基本概念

1.1 int とは

int は整数を表すデータ型です。 Golang では、int のサイズはプラットフォームに依存し、通常は 32 ビットまたは 64 ビットです。

1.2 除算とは

除算は基本的な算術演算であり、除数を被除数で割って商を求めるプロセスです。たとえば、6 を 3 で割ると 2 になり、6/3=2 と表すことができます。

2. int 除算演算

Golang では、int 除算演算には整数除算と浮動小数点除算の 2 つの方法があります。

2.1 整数の除算

整数の除算とは、2 つの整数を除算する演算を指します。たとえば、5 は 2 で除算されます。これは割り切れないため、整数除算では商の整数部分 (2) のみが保持されます。

サンプル コードは次のとおりです。

package main

import "fmt"

func main() {
    var a, b int = 5, 2
    c := a / b
    fmt.Println(c)
}

出力結果は次のとおりです。

2

2.2 浮動小数点の除算

浮動小数点の除算とは、 2 つの浮動小数点数が演算されます。 Golang では、浮動小数点除算は除算結果の小数点以下の桁数を保持し、結果を浮動小数点数として返します。

サンプル コードは次のとおりです。

package main

import "fmt"

func main() {
    var a, b float64 = 5.0, 2.0
    c := a / b
    fmt.Println(c)
}

出力結果は次のとおりです。

2.5

注: 浮動小数点除算を実行する場合、被除数または除数のいずれかが存在する限り、は浮動小数点型です。浮動小数点数型の結果を返します。

3. int 除算演算の注意事項

int 除算演算を行う場合は、以下の点に注意してください:

3.1 除数に 0

を指定することはできません。

int 除算演算を実行する場合、除数を 0 にすることはできません。0 による除算エラーが発生します。

サンプルコードは以下のとおりです。

package main

import "fmt"

func main() {
    var a, b int = 5, 0
    c := a / b
    fmt.Println(c)
}

出力結果は次のとおりです。

runtime error: integer divide by zero

3.2 モジュロ演算

整数の除算演算を実行する場合、次のように使用できます。除算の余りを求めるモジュロ演算記号 %。たとえば、5 を 2 で割った商は 2 になり、余りは 1 になります。したがって、5%2=1 と表すことができます。

サンプルコードは次のとおりです。

package main

import "fmt"

func main() {
    var a, b int = 5, 2
    c := a % b
    fmt.Println(c)
}

出力結果は次のとおりです。

1

3.3 フロア関数

浮動小数点の除算演算を実行すると、場合によっては、結果の丸め演算を実行するには必要です。 Golang の数学パッケージは、下方丸めを実装するフロア関数を提供します。

サンプルコードは以下のとおりです:

package main

import (
    "fmt"
    "math"
)

func main() {
    var a, b float64 = 5.0, 2.0
    c := math.Floor(a / b)
    fmt.Println(c)
}

出力結果は次のとおりです:

2

以上がGolangにおけるint除算演算の詳しい紹介と注意事項です。 。お役に立てれば幸いです。

以上がgolang における int 除算演算の関連知識について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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