我们可以使用哪个函数来查找浮点值的模数?
答案 0 :(得分:1)
Theres可能是某个功能,但以下内容相当且简单:
a - b*(Math.Floor(a/b))
代表a % b
math.h
具有函数fmod
。 c#甚至允许你使用它吗?我也不知道。
PS - 您确定%
运算符不起作用吗?
答案 1 :(得分:1)
浮点数/双精度从不精确值,因此%
运算符将无法一致地运行。使用decimal
代替模数运算符对实数进行处理。
decimal a, b c;
a = 32.3M;
b = 3.23M;
c = a % b; //c should be zero.
修改强>
在MSDN上查看Avoid modulus operator with types float and double部分(页面底部)。
答案 2 :(得分:0)
使用标准模运算符%?
是否有问题double c = a%b;
答案 3 :(得分:0)
float x = 5.1F;
float y = 2.3F;
float t = x % y;