C#中的模数运算符

时间:2011-04-12 05:26:17

标签: c#

我们可以使用哪个函数来查找浮点值的模数?

4 个答案:

答案 0 :(得分:1)

Theres可能是某个功能,但以下内容相当且简单:

a - b*(Math.Floor(a/b))

代表a % b

旧C中的

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;