什麼是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. numpy.Zeros(x * y,x * y)自組織映射內存錯誤?我的X/Y應該代表什麼?
- 5. $('x> y'),$('y','x')和$('x y')之間有什麼區別?
- 6. 'x <<〜y'在JavaScript中代表什麼?
- 7. 什麼「??」在上下文中代表:let x = y ?? 「糖果吧」
- 8. 什麼是C#相當於ATAN(X,Y)?
- 9. 輸出中的'y'代表C中的什麼?
- 10. x,y = y,x在Python中交換值的邏輯是什麼?
- 11. OpenGL GLSL中的atan(y/x)和atan2(y,x)有什麼區別
- 12. CSS中的[x * =「y」]和[x^=「y」]是什麼意思?
- 13. UILabel.attributedText.size返回一個可選的(x,y),這代表什麼?
- 14. X爲什麼表現得像Y?
- 15. ruby中`| x,y |`和`| x; y = 0 |`有什麼區別?
- 16. 爲什麼/在Python中`x == y`調用`y .__ eq __(x)`?
- 17. 什麼是X和Y
- 18. 私人浮動x = 34f,y = 34f; f代表什麼?
- 19. 爲什麼只有當我使用'x,y = y,x + y格式而不是'x = y; y = x + y'?
- 20. x:代表x:key和x:name代表什麼?爲什麼冒號爲什麼不是y:?
- 21. 爲什麼graphicsDevice.viewport(x,y,z,w)使用x作爲x和y?
- 22. 魔術在C++與此表達式x = Y X +(Y = X)
- 23. Google Chrome iMacros中Click X和Y的代碼是什麼?
- 24. Python中matplotlib的替代(x,y)圖是什麼?
- 25. 爲什麼javac不接受`x = x +++++ y`?
- 26. 郵件中的X-header代表什麼?
- 27. 「X/Open XA」中的XA代表什麼?
- 28. 「x(y)= z(w)」在C++中的含義是什麼?
- 29. matplotlib中Matlab的surf(x,y,z,c)等價於什麼?
- 30. Math_class.sqr_func(x)代表什麼
+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