ActionScript3 заявляет следующее:
Примечание. Математические функции acos, asin, atan, atan2, cos, exp, log, pow, sin и sqrt могут приводить к немного различным значениям в зависимости оталгоритмы, используемые процессором или операционной системой.Среда выполнения флэш-памяти вызывает ЦП (или операционную систему, если ЦП не поддерживает вычисления с плавающей запятой) при выполнении вычислений для перечисленных функций, и результаты показывают небольшие различия в зависимости от используемого ЦП или операционной системы.
Мое веб-приложение работает с очень большими и маленькими числами, которые, как я подозреваю, могут различаться в зависимости от того, на какой машине он работает (особенно на мобильных устройствах, процессоры которых не так мощны, как настольные машины).У меня вопрос, является ли это поведение функцией языка?
То есть я предполагаю, что некоторые языки реализуют свои собственные алгоритмы для вышеуказанных функций, и поэтому могут быть более согласованными (за исключениемразличия в ошибках округления, вызванные выбором процессора / ЦП, которые существуют для всех языков).
Кто-нибудь знает, есть ли у Javascript свои собственные алгоритмы, или он передает их на процессор / процессор, как ActionScript?