Golangの割り算と丸め演算の詳しい解説

王林
リリース: 2024-01-28 10:15:07
オリジナル
925 人が閲覧しました

Golangの割り算と丸め演算の詳しい解説

Golang における除算と丸めの方法の詳細な説明

1. はじめに
Golang プログラミングでは、除算演算で丸め演算が必要になることがあります。浮動小数点数を別の浮動小数点数で除算し、結果を丸めたい場合は、Golang が提供する数学パッケージの関連関数を使用できます。

2. 切り捨て
切り捨てとは、値を最も近い小さい整数に切り捨てることを指します。 Golang では、数学パッケージの Floor 関数を使用して切り捨てを実現できます。

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

package main

import (
    "fmt"
    "math"
)

func main() {
    num1 := 5.6
    num2 := 2.3

    result := math.Floor(num1/num2)
    fmt.Println(result) // 输出:2
}
ログイン後にコピー

上記サンプルコードでは、mathパッケージのFloor関数を呼び出すことで、num1をnum2で割った結果を切り捨て、結果は次のようになります。印刷された。

3. 切り上げ
切り上げとは、値を最も近い大きい整数に切り上げることを指します。 Golang では、数学パッケージの Ceil 関数を使用して切り上げを実現できます。

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

package main

import (
    "fmt"
    "math"
)

func main() {
    num1 := 5.6
    num2 := 2.3

    result := math.Ceil(num1/num2)
    fmt.Println(result) // 输出:3
}
ログイン後にコピー

上記サンプルコードでは、mathパッケージのCeil関数を呼び出すことで、num1をnum2で割った結果を切り上げ、その結果をと印刷されています。

4. 四捨五入
四捨五入とは、標準の丸め規則に従って値を最も近い整数に丸めることです。 Golang では、数学パッケージの Round 関数を使用して丸めを実現できます。

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

package main

import (
    "fmt"
    "math"
)

func main() {
    num1 := 5.6
    num2 := 2.3

    result := math.Round(num1/num2)
    fmt.Println(result) // 输出:3
}
ログイン後にコピー

上記サンプルコードでは、 math パッケージの Round 関数を呼び出すことで、num1 を num2 で除算した結果を四捨五入して出力しています。 。

5. ゼロ方向の丸め
ゼロ方向の丸めとは、値の小数部分を削除し、整数部分のみを残すことです。 Golang では、math パッケージの Trurc 関数を使用してゼロへの丸めを実現できます。

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

package main

import (
    "fmt"
    "math"
)

func main() {
    num1 := 5.6
    num2 := 2.3

    result := math.Trunc(num1/num2)
    fmt.Println(result) // 输出:2
}
ログイン後にコピー

上記のサンプル コードでは、math パッケージの Trunc 関数を呼び出すことにより、num1 を num2 で除算した結果が 0 に丸められ、結果が出力されます。

6. 概要
上記の紹介とサンプル コードを通じて、Golang では、数学パッケージによって提供される Floor、Ceil、Round、および Truunc 関数を使用して、さまざまなタイプの除算を実装できることがわかります。と丸め操作を行います。ニーズに応じて適切な関数を選択することで、Golang プログラミングで除算や丸め関数を簡単に実装できます。

以上がGolangの割り算と丸め演算の詳しい解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!