我们可以使用哪个函数来查找浮点值的模数?模数运算符在C#
Q
模数运算符在C#
1
A
回答
0
使用标准模运算符%有问题吗?
double c = a%b;
1
即使世界可能是一个功能的地方,但下面的是等效,很简单:
a - b*(Math.Floor(a/b))
为a % b
在旧的C math.h
具有的功能fmod
。 c#甚至会允许你使用它?我不知道任何一种方式。
PS - 你确定%
运营商不工作?
0
float x = 5.1F;
float y = 2.3F;
float t = x % y;
0
看看这是否有帮助。 http://www.blackwasp.co.uk/CSharpArithmeticOperators.aspx。顺便说一句,你应该做你的功课,如this,然后才发布你的问题。
1
浮点数/双数是从不精确值,因此%
运算符将无法一致地工作。改为使用decimal
使模数运算符适用于实数。
decimal a, b c;
a = 32.3M;
b = 3.23M;
c = a % b; //c should be zero.
编辑
检查Avoid modulus operator with types float and double部分(底页)的MSDN上。
相关问题
- 1. C#运算符模数?
- 2. c模数运算符
- 3. C壳模数运算符
- 4. C++模数运算符圆形阵列
- 5. 在C++模板中使用运算符
- 6. 模运算符在目标C
- 7. 运算符[&]在C++
- 8. 运算符()在C++
- 9. C/C++中的真模运算符?
- 10. 无符号溢出模运算符C
- 11. 在C中实现模运算符作为函数C
- 12. C#模运算
- 13. Java模数运算符
- 14. C++运算符和参数
- 15. C++运算符 ''
- 16. 运算符[] [] C++
- 17. C++:运算符重载,运算符+
- 18. 模运算符在NASM
- 19. C#在函数上重载++运算符
- 20. Qt C++模运算符失败
- 21. C++模板类运算符重载
- 22. C++模板类的运算符
- 23. C++模板和运算符重载
- 24. C++模板类误差与运算符==
- 25. C++模板运算符编译错误
- 26. 关于C++模板和运算符
- 27. 模板化运算符()重载C++
- 28. C++模糊运算符过载错误
- 29. C++运算符重载模板类
- 30. 重载运算符[]为模板类C++
是的,有:'第4行:错误:类型为'double'和'double'的无效操作数为二进制'operator%'' – 2011-04-12 05:32:20
MSDN不同意 - http://msdn.microsoft.com/en-us/ library/0w4e0fzs.aspx我也很肯定我之前在C#中用过很多次,有过多次双打。 – tamarintech 2011-04-12 05:34:38
我的歉意,我误解了标签,并认为这是一个C++问题。 – 2011-04-12 05:35:23