sin
funkcja
Zwraca sinus kąta podanego w radianach. Do przeliczenia stopni na radiany użyj deg2rad.
sin(float $num): float
sin oblicza sinus kąta wyrażonego w radianach. Wynik mieści się w przedziale [-1, 1]. Jeśli masz kąt w stopniach, najpierw przekształć go przez deg2rad. Funkcja przydaje się wszędzie tam, gdzie potrzebujesz fali sinusoidalnej: animacje, generatory dźwięku, obliczenia geograficzne.
Precyzja zmiennoprzecinkowa. Arytmetyka IEEE 754 sprawia, że np.
sin(deg2rad(180))nie zwraca dokładnego0, lecz coś w rodzaju1.2246...E-16. Gdy potrzebujesz czystego wyniku do wyświetlenia lub porównania, zaokrąglij przezround().
<?php
declare(strict_types=1);
echo round(sin(deg2rad(30)), 4); // wynik: 0.5
echo round(sin(deg2rad(90)), 4); // wynik: 1
echo round(sin(deg2rad(0)), 4); // wynik: 0
// Bez round() sin(deg2rad(180)) daje ~1.2246E-16 zamiast 0:
echo round(sin(deg2rad(180)), 4); // wynik: 0