golang の除算の丸め

PHPz
PHPzオリジナル
2023-05-10 10:23:063344ブラウズ

Golang の除算と丸め

#Golang は、整数の除算や浮動小数点の除算など、多くの便利な数学関数を提供する非常に人気のあるプログラミング言語です。この記事では、Golang で除算と四捨五入を実行する方法、つまり、除算と四捨五入を実行する方法について説明します。

整数除算

Golang では、整数除算には / 演算子が使用されます。これにより、小数部分が直接破棄され、整数値が返されます。たとえば、次のコードは 3 を出力します。

fmt.Println(10/3)

この除算方法は、結果の整数部分を返し、小数部分を破棄するため、「切り捨て除算」または「整数除算」とよく呼ばれます。

しかし、除算後に切り上げまたは切り捨てをしたい場合はどうすればよいでしょうか?標準ライブラリの数学パッケージを使用して、このような操作を実装できます。

四捨五入

四捨五入とは、10 進数値を最も近い整数に切り上げることを指します。例:

4.1  -> 5
-4.1 -> -4

Golang は math.Ceil 関数を提供します。四捨五入は次のように行うことができます。達成。 math.Ceil は、浮動小数点数 x を最も近い整数に四捨五入する組み込みの浮動小数点関数です。たとえば、次のコードは 10/3 の結果を 4 に丸めます:

import "math"
fmt.Println(math.Ceil(float64(10)/float64(3)))

この例では、整数 10 と 3 を浮動小数点数に変換し、それらを引数として math.Ceil 関数に渡します。 。 math.Ceil 関数は float64 値を返します。これは、他の演算のために int または他の型に変換する必要があります。

切り捨て

切り捨てとは、小数値を最も近い整数に切り捨てることを指します (例:

4.9  -> 4
-4.9 -> -5

Golang には、切り捨てが可能な Floor 関数という数学が用意されています。 math.Floor は、浮動小数点数 x を最も近い整数に四捨五入する組み込みの浮動小数点関数です。たとえば、次のコードは 10/3 の結果を 3 に切り捨てます:

import "math"
fmt.Println(math.Floor(float64(10)/float64(3)))

この例では、整数 10 と 3 を浮動小数点数に変換し、それらを引数として math に渡します。 。 math.Floor 関数は float64 値を返します。これは、他の演算のために int または他の型に変換する必要があります。

四捨五入

四捨五入とは、10 進数値を最も近い整数に丸めることを指します。例:

4.1  -> 4
4.5  -> 5
4.9  -> 5
-4.1 -> -4
-4.5 -> -4
-4.9 -> -5

Golang には、丸めを実現できる math.Round 関数が用意されています。 math.Round は、浮動小数点数 x を最も近い整数に丸める組み込みの浮動小数点関数です。たとえば、次のコードは 10/3 の結果を丸めます:

import "math"
fmt.Println(math.Round(float64(10)/float64(3)))

この例では、整数 10 と 3 を浮動小数点数に変換し、それらを引数として math.Round 関数に渡します。 math.Round 関数は float64 値を返します。これは、他の演算のために int または他の型に変換する必要があります。

概要

Golang では、整数の除算に / 演算子を使用すると、小数部分が直接切り捨てられ、整数値が返されます。除算と四捨五入を実行する必要がある場合は、math パッケージの関数 math.Ceil、math.Floor、math.Round 関数を使用して、上向き四捨五入、下向き四捨五入、四捨五入などの演算を実装できます。

以上がこの記事で紹介するGolangでの割り算と四捨五入の方法ですので、初心者の方の参考になれば幸いです。

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

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