我們可以使用哪個函數來查找浮點值的模數?模數運算符在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