5

Golang のmath.Mod(10, 4)は 2 を返します。除算結果の整数部分 2.5 -- しかし、それは「浮動小数点の剰余」、つまり 0.5 ではないでしょうか?

4

2 に答える 2

22

結果は正しいです。math.Modは剰余を返します。この場合、実際には 2 です。% 演算子と同等ですが、浮動小数点数用です。

于 2012-05-18T09:36:28.593 に答える
0

私が理解しているように、浮動小数点除算を行った後に小数点以下の値を探している場合、次のようなものが必要になります。

double A = 10.0;
double B = 4.0;
double divResult = A / B;
double fractional = divResult % 1.0;
//prints "10.0 / 4.0 fractional remainder: 0.5"
System.out.printf("%f / %f fractional remainder: %f", A , B, fractional);
于 2021-11-24T19:45:28.937 に答える