Я хотел бы найти точную реализацию оператора модуля (%
) на double
в java. Вы знаете, где я могу его найти? (Извините, если это очевидные знания)Где я могу найти реализацию оператора modulo в java?
ответ
Точная реализация языковых функций находится в JVM. Вероятно, это будет зависеть от архитектуры ЦП, для которой разработана и скомпилирована конкретная версия JVM.
Вышеуказанный ответ не является ответом, к сожалению. Я пытался выяснить то же самое, и вот что я нашел для OpenJDK:
- Zlib implementation mod() (проносясь библиотека)
- BigInteger mod()
Есть также некоторые модуль/o операции в различных классах безопасности.
Согласно Java 8 StrictMath docs,
Математическая библиотека Java определяется относительно fdlibm версии 5.3. Где fdlibm предоставляет более одного определения для функции (например, acos), используйте версию «Основная функция IEEE 754» (находящаяся в файле , имя которого начинается с буквы e). Методами, требующими семантики fdlibm , являются sin, cos, tan, asin, acos, atan, exp, log, log10, cbrt, atan2, pow, sinh, cosh, tanh, hypot, expm1 и log1p.
Есть два эталонных реализаций fdlibm 5.3 в JDK:
- 1. Где я могу найти реализацию XMLHttpRequest?
- 2. Где я могу найти реализацию «time.h»?
- 3. Где я могу найти существующую реализацию sprintf?
- 4. Где я могу найти .net-реализацию atof?
- 5. Где я могу найти реализацию javax.validation. *?
- 6. Где я могу найти реализацию функций JavaScript?
- 7. Где я могу найти реализацию Java-интерфейсов Oracles?
- 8. Где я могу найти в Dart SDK реализацию UnmodifiableSetView?
- 9. Где я могу найти реализацию FFT в radix-5?
- 10. Где я могу найти реализацию языка координации linda в c?
- 11. Где я могу найти реализацию C++ stl map в C?
- 12. В исходном коде Perl, где я могу найти реализацию сортировки?
- 13. Где я могу найти реализацию API в Android?
- 14. Где я могу найти реализацию математики C99 для Visual Studio?
- 15. , где я могу найти реализацию класса фарафака laravel auth
- 16. Magento: где я могу найти реализацию GETTER: Mage_Sales_Model_Order :: getTotalPaid()?
- 17. Где я могу найти реализацию инструмента SPIED от stanford corenlp?
- 18. Где я могу найти реализацию для std :: string
- 19. Где я могу найти реализацию U-Prove для WS-Trust?
- 20. Где я могу найти реальную реальную реализацию FFT и iFFT?
- 21. Где я могу найти реализацию C# /. NET NFS?
- 22. Где я могу найти RemotingServices.CreateTransparentProxy?
- 23. Где можно найти реализацию tf.image.resize_bicubic?
- 24. Где я могу найти контейнер Java Servlet
- 25. Где я могу найти список функций Java
- 26. Где я могу найти стандартную реализацию карты на основе Trie в Java?
- 27. Где я могу найти код Java API
- 28. Где я могу найти файл доверия java?
- 29. Где я могу найти версию java?
- 30. Понимание результата оператора modulo: %%
О OpenJDK, использование - XX: + PrintAssembly для просмотра сгенерированного кода (требуется некоторая настройка - его поиск). (На архитектурах с собственным остатком с плавающей запятой он должен просто использовать эту инструкцию; на архитектурах, где с плавающей запятой предоставляется программное обеспечение, это, вероятно, вызов ловушки или библиотеки.) –
Если вы просто хотите узнать точные сведения о том, как оператор работает, [Java Language Specification, раздел 15.17.3] (http://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.17.3) объясняет это. – VGR