C++ では、剰余演算と剰余演算は異なる演算子を使用して表されます。
剰余演算はパーセント記号 ( %
)演算子で表されます。
たとえば、10 を 3 で割ったときの余りを計算するには、次のコードを使用できます。
int result = 10 % 3
;
ここで、% 演算子は 10 を 3 で割った余りを計算し、その結果を変数 result に代入します。この例では、結果の値は 1 になります。
モジュロ演算はモジュロ演算子 ( std::fmod
) を使用して表現されます。モジュロ演算子は C++ 標準ライブラリの関数であり、ヘッダー ファイルをインクルードする必要があります。たとえば、-10 を 3 で割った余りを計算するには、次のコードを使用できます。
#include <cmath>
double result = std::fmod(-10, 3);
ここでは、std::fmod
関数は -10 を 3 で割ったときの余りを計算し、その結果を変数 result に代入します。この例では、結果の値は -1.0 になります。
剰余演算と剰余演算は、整数型のオペランドでは同等ですが、浮動小数点型のオペランドでは異なることに注意してください。浮動小数点数を扱う場合は、モジュロ演算 (%) の代わりにモジュロ演算 (std::fmod) を使用する必要があります。
概要:
一般に、剰余でも剰余でも、次のフレームワークを使用できます。
//fmod函数必须要包含的头文件
#include <cmath>
//C++标准库中的取余和取模函数
std::fmod(x1,x2);