In PHP wird die SIN () -Funktion verwendet, um den Sinuswert eines Winkels zu berechnen, und ihre Syntax ist sehr einfach:
<span><span><span class="hljs-keyword">float</span></span><span> </span><span><span class="hljs-title function_ invoke__">sin</span></span><span>(</span><span><span class="hljs-keyword">float</span></span><span> </span><span><span class="hljs-variable">$arg</span></span><span>)
</span></span>
wobei $ arg ein Winkelwert in Einheiten von Radians ist. Es ist zu beachten, dass die von der SIN () -Funktion von PHP empfangenen Parameter Radians und keine Winkel sein müssen . Wenn Sie einen Winkelwert in Ihrer Hand haben, müssen Sie Deg2Rad () verwenden, um ihn zuerst umzuwandeln.
Wenn ein negativer Wert in die SIN () -Funktion eingegeben wird, berechnet PHP den Sinuswert, der dem negativen Radian entspricht, direkt. Mathematisch ist eine Sinusfunktion eine seltsame Funktion, dh:
<span><span><span class="hljs-built_in">sin</span></span><span>(-x) = -</span><span><span class="hljs-built_in">sin</span></span><span>(x)
</span></span>
Dies bedeutet, dass, wenn Sie einen negativen Wert an sin () übergeben, der Rückgabewert die entgegengesetzte Anzahl des Sinusergebnisses entspricht, das dem positiven Wert entspricht.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$positive</span></span><span> = </span><span><span class="hljs-title function_ invoke__">pi</span></span><span>() / </span><span><span class="hljs-number">4</span></span><span>; </span><span><span class="hljs-comment">// π/4 Radian</span></span><span>
</span><span><span class="hljs-variable">$negative</span></span><span> = -</span><span><span class="hljs-title function_ invoke__">pi</span></span><span>() / </span><span><span class="hljs-number">4</span></span><span>; </span><span><span class="hljs-comment">// -π/4 Radian</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"sin(π/4) = "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">sin</span></span><span>(</span><span><span class="hljs-variable">$positive</span></span><span>) . </span><span><span class="hljs-string">"\n"</span></span><span>; </span><span><span class="hljs-comment">// Etwa 0.7071</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"sin(-π/4) = "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">sin</span></span><span>(</span><span><span class="hljs-variable">$negative</span></span><span>) . </span><span><span class="hljs-string">"\n"</span></span><span>; </span><span><span class="hljs-comment">// Etwa -0.7071</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Wie oben gezeigt, verursacht der negative Radianeingang keinen Fehler, und PHP gibt den korrekten negativen Wert gemäß den mathematischen Regeln zurück.
Symboländerungen
Die Ausgabe der Sinusfunktion steht im Einklang mit dem Eingangsymbol: Positive Radianer geben einen positiven Wert zurück, negative Radianer geben den negativen Wert zurück.
Die Amplitude bleibt gleich
Unabhängig davon, ob die Eingabe positiv oder negativ ist, wird der Absolutwert des Sinuswerts 1 nicht überschreiten.
Periodizität ist nicht betroffen
Die Sinusfunktion ist eine periodische Funktion, und die Periode ist , daher ändert der negative Radian nur die Winkelrichtung, beeinflusst jedoch nicht die periodischen Eigenschaften der Funktion.
Wenn Sie bei der Verwendung der SIN () -Funktion in PHP eine negative Zahl eingeben:
PHP berechnet direkt gemäß den mathematischen Regeln für ungerade Funktionen.
Der Ausgangs -Sinuswert ist eine negative Zahl, die positive Radianer entspricht.
Es wird sich nicht auf den Bereich und die periodischen Eigenschaften der Funktion auswirken.
Daher können Entwickler beim Umgang mit Blickwinkeln oder Radiern negative Zahlen als Parameter von SIN () mit Zuversicht verwenden und sich keine Sorgen um Ausnahmeergebnisse machen müssen.