ホームページ バックエンド開発 Golang Golang の int 除算演算の詳細な紹介

Golang の int 除算演算の詳細な紹介

Apr 03, 2023 am 09:14 AM

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 までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか? Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか? Mar 03, 2025 pm 05:17 PM

Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか?

Beegoフレームワークのページ間で短期情報転送を実装する方法は? Beegoフレームワークのページ間で短期情報転送を実装する方法は? Mar 03, 2025 pm 05:22 PM

Beegoフレームワークのページ間で短期情報転送を実装する方法は?

GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか? GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか? Mar 10, 2025 pm 05:38 PM

GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか?

トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか? トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか? Mar 10, 2025 pm 05:36 PM

トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか?

MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は? MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は? Mar 03, 2025 pm 05:18 PM

MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は?

Go言語でファイルを便利に書く方法は? Go言語でファイルを便利に書く方法は? Mar 03, 2025 pm 05:15 PM

Go言語でファイルを便利に書く方法は?

GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか? GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか? Mar 10, 2025 pm 03:20 PM

GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか?

Goでユニットテストをどのように書きますか? Goでユニットテストをどのように書きますか? Mar 21, 2025 pm 06:34 PM

Goでユニットテストをどのように書きますか?

See all articles