я экспериментировал с sin
и cos
функций в PHP, и я заметил, что этот код:PHP синус, косинус работает странно
echo rad2deg(sin(deg2rad(pi())));
вернулся пи. Тем не менее, этот код:
echo asin(sin(pi()));
который вы думали бы дать где-то вблизи пи (с арксинус синуса) фактически возвращает это:
1.2246467991474E-16
Я прочитал через PHP руководство по синусов и таких, но я до сих пор не могу понять, почему это работает так и как это работает.
Кто-нибудь знает, как это должно работать?
Подтверждено, что арксин греха pi равен нулю: https://www.google.com/#q=arcsin(sin(pi)). Небольшое значение, которое вы производите, вероятно, связано с ошибкой с плавающей запятой. – nvioli
Вы не должны использовать 'deg2rad' на' pi() '(если вы не хотите конвертировать 3.141 ... градусов в радиан). – chtz