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ładnego 0, lecz coś w rodzaju 1.2246...E-16. Gdy potrzebujesz czystego wyniku do wyświetlenia lub porównania, zaokrąglij przez round().

<?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
📘 Naucz się w lekcji →