Что представляет Math.IEEERemainder (x, y) в C++?Что представляет собой Math.IEEERemainder (x, y) в C++?
ответ
Попробуйте функцию fmod.
Несмотря на то, что ответ SLak отмечен как ответ, он неверен.
Да, оба вычисляют по модулю, но отличаются друг от друга тем, как обрабатываются знаки. (т. е. Джон Фэминелла прав). Реализации (и ссылки в к документации MSDN) можно найти здесь:
Is Math.IEEERemainder(x,y) equivalent to x%y?
Обратите внимание, что функция IEEERemainder() реализует по модулю в стандартной манере IEEE - вместо того, что K & R мысль о спине в начале 70-х.
В стандартной библиотеке 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# метод Math.IEEERemainder (x, y) эквивалентен в matlab?
- 3. Что еще представляет собой представление x = 5?
- 4. Что представляет собой RValues?
- 5. Что представляет собой MyPictureBox.Location в C#?
- 6. Что представляет собой «Ниль» в Obj-C?
- 7. Что представляет собой $%, 2f?
- 8. Что представляет собой str()?
- 9. Что представляет собой System.String [*]?
- 10. Что представляет собой двойной [,,]?
- 11. Что представляет собой коллекция?
- 12. Что представляет собой == в java?
- 13. Что представляет собой имя массива?
- 14. Что представляет собой обратную зависимость в CUDA?
- 15. Что представляет собой шестнадцатеричный адрес C++?
- 16. Что представляет собой значение C++ cin.eof()?
- 17. Что представляет собой размещение org.atmosphere.spring.SpringInjector
- 18. Что представляет собой образец аудиоданных?
- 19. Django - Что представляет собой приложение?
- 20. Что представляет собой интеграционный тест
- 21. Что представляет собой символ очереди?
- 22. Что представляет собой экземпляр Redis?
- 23. Что представляет собой системное время?
- 24. Что представляет собой байесовский классификатор?
- 25. Что представляет собой список лиц?
- 26. Что представляет собой HeightPixels/Density?
- 27. Что представляет собой заголовок ethernet?
- 28. Что представляет собой .feature представляют
- 29. Что представляет собой уравнение в геометрии (интуитивно)?
- 30. Что представляет собой вектор C++ в Objective-C?
+1. Ответы на эффект «использования оператора модуля» упускают из виду, что модуль не является той же операцией, что и fmod. –
Он принимает 18 символов, чтобы выразить в C#, что C++ может сказать в четыре раза. Это похоже на аллегорию. – Crashworks
@Crashworks: Действительно. C# использует 18 символов, чтобы четко выражать намерение, в то время как C++ пробормотал, что звучит как проклятие. –