什麼是Math.IEEERemainder(x,y) in C++?什麼代表C++中的Math.IEEERemainder(x,y)?
4
A
回答
7
試試fmod函數。
1
雖然被標記爲答案,但SLak的答案並不正確。
是既計算模數,但它們在如何處理符號方面有所不同。 (即John Feminella是正確的)。實現(和MSDN文檔的鏈接)可以在這裏找到:
Is Math.IEEERemainder(x,y) equivalent to x%y?
注意,IEEERemainder()函數在IEEE標準方式實現模 - 而不是什麼在後面K個& [R思想70年代初。
2
在C++ 11標準庫中,std::remainder(x,y)
現在是C++的Math.IEEERemainder(x,y)
在C++中的等效函數。
來自:http://en.cppreference.com/w/cpp/numeric/math/remainder
計算浮點除法運算的IEEE其餘
x/y
的IEEE其餘是x–(round(x/y)*y)
鑑於,fmod
餘數是x - trunc(x/y)*y
,這可以導致不同的答案,如t中提出的答案他的問題:Why am I getting a different result from std::fmod and std::remainder
如果你真的想要得到的IEEE定義的其餘部分,你需要std::remainder(x,y)
(或定義自己的功能,如果你不能使用C++ 11)
相關問題
- 1. Math.IEEERemainder(x,y)是否等同於x%y?
- 2. 爲什麼在C++中x [y] == y [x]?
- 3. c#方法Math.IEEERemainder(x,y)在MATLAB中等價嗎?
- 4. $('x> y'),$('y','x')和$('x y')之間有什麼區別?
- 5. 輸出中的'y'代表C中的什麼?
- 6. x,y = y,x在Python中交換值的邏輯是什麼?
- 7. CSS中的[x * =「y」]和[x^=「y」]是什麼意思?
- 8. OpenGL GLSL中的atan(y/x)和atan2(y,x)有什麼區別
- 9. UILabel.attributedText.size返回一個可選的(x,y),這代表什麼?
- 10. ruby中`| x,y |`和`| x; y = 0 |`有什麼區別?
- 11. C/C++:「Grid [x + y * width]」與「Grid [x] [y]」
- 12. 什麼是X和Y
- 13. 爲什麼只有當我使用'x,y = y,x + y格式而不是'x = y; y = x + y'?
- 14. x:代表x:key和x:name代表什麼?爲什麼冒號爲什麼不是y:?
- 15. 爲什麼javac不接受`x = x +++++ y`?
- 16. 「X/Open XA」中的XA代表什麼?
- 17. 「x(y)= z(w)」在C++中的含義是什麼?
- 18. 爲什麼錯誤列表不會給出數字1-x的錯誤?但取而代之的是y-(y + x)
- 19. 的Python:會是什麼範圍內的輸出中(X,Y),如果X> Y
- 20. 爲什麼Assert.AreEqual(x,y)失敗,但Assert.AreEqual(y,x)不?
- 21. Y〜X和Y〜X + 1有什麼區別?
- 22. 在C++中int和r = x和r = y有什麼區別?
- 23. 在AJAX中爲什麼「X」代表XML
- 24. 爲什麼使用jQuery的.attr(X,Y)
- 25. C#/ Linq:其中X是Y?
- 26. 這是什麼JS語法?表達式中的賦值? (x!= null &&(y = x))
- 27. 轉換[X,Y]分開[X] [Y]列表
- 28. 什麼是cellfun(@(x)x/sum(x(:)),y,'UniformOutput',0)的等價物?
- 29. 如何表達∀X∃Y r(X,Y),∃XŸY r(X,Y)?
- 30. #在C++代碼中代表什麼?
+1。 「使用模運算符」效果的答案錯過了模的運算與fmod不同的地方。 – 2009-12-28 23:21:49
需要18個字符才能在C#中表達C++可以在四個中表達什麼。這就像一個寓言。 – Crashworks 2009-12-28 23:34:55
@Crashworks:的確如此。 C#使用18個字符來清晰地表達意圖,而C++將這聽起來像一個詛咒。 – 2009-12-28 23:39:54