Dans PHP, la fonction Round () est une fonction commune utilisée pour arronter les décimales flottantes à une précision spécifiée. Il convient non seulement aux numéros d'arrondi, mais contrôle également le nombre de chiffres qui conservent des décimales au besoin, ce qui est très flexible. Cet article vous présentera en détail l'utilisation de base de la fonction ronde () , des techniques courantes et certaines précautions pour vous aider à utiliser cette fonction plus efficacement.
La syntaxe de base de la fonction Round () est la suivante:
<span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-keyword">float</span></span><span> </span><span><span class="hljs-variable">$value</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$precision</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$mode</span></span><span> = PHP_ROUND_HALF_UP): </span><span><span class="hljs-keyword">float</span></span><span>
</span></span>
$ Valeur : Requive, en attente de valeur décimale flottante.
$ Précision : Facultatif, spécifiez le nombre de décimales conservées après l'arrondi. La valeur par défaut est 0, indiquant que l'entier est renvoyé.
Mode $ : facultatif, spécifiez le mode d'arrondi, PHP a plusieurs modes à choisir.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">3.14159</span></span><span>); </span><span><span class="hljs-comment">// Sortir 3</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">3.5</span></span><span>); </span><span><span class="hljs-comment">// Sortir 4</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Dans l'exemple ci-dessus, nous n'avons pas spécifié le mode $ Precision et $ , et PHP est par défaut les décimales flottantes aux entiers.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">3.14159</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>); </span><span><span class="hljs-comment">// Sortir 3.14</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">3.14159</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>); </span><span><span class="hljs-comment">// Sortir 3.142</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
En définissant le paramètre $ de précision , vous pouvez spécifier le nombre de décimales à conserver. Dans l'exemple ci-dessus, le premier résultat conserve deux décimales, tandis que le deuxième résultat conserve trois décimales.
La fonction Round () de PHP fournit quatre modes d'arrondi, à savoir:
Php_round_half_up : arrondi (comportement par défaut).
Php_round_half_down : six tour.
Php_round_half_even : méthode d'arrondi bancaire, en utilisant la méthode d'arrondi uniforme.
Php_round_half_odd : utilisez la méthode d'arrondi ODD.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">3.5</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, PHP_ROUND_HALF_UP); </span><span><span class="hljs-comment">// Sortir 4</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">3.5</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, PHP_ROUND_HALF_DOWN); </span><span><span class="hljs-comment">// Sortir 3</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">2.5</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, PHP_ROUND_HALF_EVEN); </span><span><span class="hljs-comment">// Sortir 2</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">3.5</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, PHP_ROUND_HALF_ODD); </span><span><span class="hljs-comment">// Sortir 3</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Dans cet exemple, nous montrons comment utiliser différents modèles pour contrôler le comportement de l'arrondi. Chaque modèle convient à différents besoins, en particulier dans les champs de financement, de comptabilité, etc.
Lorsque vous utilisez des nombres flottants, vous rencontrez souvent des problèmes d'erreur de précision et la fonction ronde () peut résoudre efficacement ce problème. Par exemple, les nombres flottants peuvent être inexacts lorsqu'ils sont calculés, entraînant des résultats non satisfaits.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">0.1</span></span><span> + </span><span><span class="hljs-number">0.2</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>); </span><span><span class="hljs-comment">// Sortir 0.3</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Bien que l'ajout de 0,1 et 0,2 dans un ordinateur entraînera de légères erreurs après le point décimal, la fonction Round () garantit que le résultat final est précis.
La fonction rond () est largement utilisée dans divers scénarios, en particulier lors du contrôle de la précision des nombres. Les scénarios d'application courants comprennent:
Calcul financier: Par exemple, le calcul du montant d'argent nécessite généralement deux décimales.
Calcul scientifique: il est nécessaire de réaliser un certain nombre de décimales pour éviter les erreurs de précision.
Affichage des données: Lors de l'affichage des statistiques, les données sont généralement arrondies pour s'assurer que l'affichage est concis et facile à comprendre.
Arrondi des nombres négatifs: la fonction Round () suit également la règle d'arrondi lors du traitement des nombres négatifs.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(-</span><span><span class="hljs-number">3.14159</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>); </span><span><span class="hljs-comment">// Sortir -3.14</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(-</span><span><span class="hljs-number">3.5</span></span><span>); </span><span><span class="hljs-comment">// Sortir -4</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Valeur limite: lorsque le nombre arrondi est exactement à la valeur limite (par exemple, 0,5), il déterminera s'il doit s'arrondir ou vers le bas en fonction du modèle utilisé.
La fonction Round () est un outil très utile en PHP qui peut aider les développeurs à obtenir un contrôle précis lorsqu'il s'agit de décimales flottantes. En définissant raisonnablement la précision et le mode d'arrondi, il est possible de s'assurer que le calcul et la présentation des valeurs numériques répondent aux exigences. Dans le développement réel, la maîtrise de l'utilisation de la fonction ronde () peut considérablement améliorer la qualité de votre code et éviter certains problèmes d'erreur flottants courants.