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 回答