Maison  >  Article  >  développement back-end  >  Trois façons de conserver deux décimales en PHP

Trois façons de conserver deux décimales en PHP

黄舟
黄舟original
2017-11-14 14:36:0420257parcourir

Quand je verrai le titre, je pense que de nombreux amis penseront à utiliser la méthode d'arrondi pour y parvenir. C'est aussi une méthode, mais il existe d'autres méthodes. Voyons plusieurs façons de conserver deux décimales en PHP !

Méthode php pour prendre deux décimales.

Méthode 1. Elle est souvent utilisée pour sélectionner quelques décimales mais ne peut pas être transportée.
Par exemple, 3,149569 est placé à deux décimales et les deux derniers chiffres ne peuvent pas être arrondis. Résultat : 3.14.

Vous pouvez utiliser la fonction étage.
Cette fonction arrondit. Par exemple, floor(4.66456) donne : 4.
floor(9.1254) donne 9.

Par conséquent, pour arrondir à deux décimales, il faut d'abord multiplier par 100, puis arrondir, puis diviser par 100, soit :

$a=floor(3.149569*100)/100

Calculer le pourcentage :

Exemple de code :

$successRate = floor((2/3'])*10000)/10000*100;
$result = $successRate.'%';

Résultat de sortie :

66.67%

Méthode 2 , fonction arrondie

Description

float round ( float val [, int precision])

Renvoie le résultat de l'arrondi val selon la précision spécifiée (le nombre de chiffres décimaux après la virgule).

la précision peut également être négative ou nulle (par défaut).

Exemple :
Exemple de code :

<?php
echo round(3.4);         // 3
echo round(3.5);         // 4
echo round(3.6);         // 4
echo round(3.6, 0);      // 4
echo round(1.95583, 2);  // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2);    // 5.04
echo round(5.055, 2);    // 5.06
?>

Remarque :
Lorsque l'on arrondit exactement la moitié d'une fraction, round() arrondit les temps pairs et les temps impairs. .

Si vous souhaitez le forcer à toujours arrondir dans un sens à 0,5 (ou 0,05), ajoutez ou soustrayez un petit facteur.

La raison d'arrondir la moitié de la valeur et d'arrondir l'autre moitié est d'éviter le problème bancaire traditionnel, c'est-à-dire que si vous arrondissez toujours la valeur, la banque prend plus d'argent au client, et si vous arrondissez toujours sur la valeur, la banque en prend un de plus. Vous finirez par perdre de l'argent.
L'arrondi moyen est statistiquement équilibré.

3. sprintffonction

La dernière consiste à utiliser la fonction sprintf Veuillez vous référer à l'article : Analyse de l'utilisation de la fonction sprintf() en PHP pour l'introduction. .

Résumé :
Cet article présente trois façons d'implémenter PHP pour conserver deux décimales. Chaque méthode a ses propres différences. Vous pouvez choisir celle qui. correspond à vos besoins !

Recommandations associées :

Comment conserver deux décimales et arrondir ou non en PHP

php Comment utiliser le tail trimming pour conserver deux décimales

JS et php gardent deux décimales exemple d'arrondi Utilisez la fonction toFixed()

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn