Position actuelle: Accueil> Derniers articles> Comment la fonction PHP sin () gère-t-elle l'entrée négative? Quel impact a des valeurs négatives sur les résultats?

Comment la fonction PHP sin () gère-t-elle l'entrée négative? Quel impact a des valeurs négatives sur les résultats?

gitbox 2025-09-03

En php, la fonction sin () est utilisée pour calculer la valeur sinusoïdale d'un angle, et sa syntaxe est très simple:

 <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>

$ arg est une valeur d'angle en unités de radians. Il convient de noter que les paramètres reçus par la fonction Sin () de PHP doivent être des radians, pas des angles . Si vous avez une valeur d'angle dans votre main, vous devez utiliser Deg2Rad () pour le convertir en premier.

Traitement des entrées négatives

Lorsqu'une valeur négative est entrée dans la fonction sin () , PHP calcule directement la valeur sinusoïdale correspondant au radian négatif. Mathématiquement, une fonction sinusoïdale est une fonction étrange, c'est-à-dire:

 <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>

Cela signifie que si vous transmettez une valeur négative à sin () , sa valeur de retour est le nombre opposé du résultat sinusoïdal correspondant à la valeur positive.

Exemple

 <span><span><span class="hljs-meta">&lt;?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">// Environ 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">// Environ -0.7071</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Comme indiqué ci-dessus, l'entrée négative Radian ne provoque pas d'erreur et PHP renverra la valeur négative correcte selon les règles mathématiques.

L'effet des valeurs négatives sur les résultats

  1. Changements de symbole

    • La sortie de la fonction sinus est cohérente avec le symbole d'entrée: les radians positifs renvoient la valeur positive, les radians négatifs renvoient la valeur négative.

  2. L'amplitude reste la même

    • Que l'entrée soit positive ou négative, la valeur absolue de la valeur sinusoïdale ne dépassera pas 1.

  3. La périodicité n'est pas affectée

    • La fonction sinus est une fonction périodique, et la période est 2 π 2\pi , donc le radian négatif ne change que la direction d'angle, mais n'affecte pas les caractéristiques périodiques globales de la fonction.

résumé

Lorsque vous utilisez la fonction sin () dans PHP, si vous entrez un nombre négatif:

  • PHP calculera directement en fonction des règles de fonction impaire mathématique.

  • La valeur sinusoïdale de sortie sera un nombre négatif correspondant à des radians positifs.

  • Il n'affectera pas la plage et les propriétés périodiques de la fonction.

Par conséquent, lorsqu'ils traitent des angles ou des radians, les développeurs peuvent utiliser des nombres négatifs comme paramètres de Sin () en toute confiance et n'ont pas à se soucier des résultats de l'exception.