Maison >développement back-end >Problème PHP >Comment implémenter l'arrondi en php sans conserver les décimales

Comment implémenter l'arrondi en php sans conserver les décimales

藏色散人
藏色散人original
2022-01-28 10:11:162977parcourir

Comment implémenter l'arrondi en PHP sans conserver les décimales : 1. Arrondissez directement via la fonction intval et supprimez les décimales ; 2. Arrondissez vers le haut ; 3. Arrondissez vers le plafond ;

Comment implémenter l'arrondi en php sans conserver les décimales

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

Comment réaliser des arrondis sans conserver les décimales en php ?

Quatre méthodes couramment utilisées pour les fonctions PHP entières :

  • intval() : arrondir directement, supprimer les décimales, conserver les entiers ; vers le haut, s'il y a une décimale, ajoutez 1 ;

  • floor() : Arrondissez vers le bas.

  • number_format() : La fonction formate les nombres par regroupement de milliers.

  • La fonction de conversion entière intval()
  • int intval ( mixed $var [, int $base = 10 ] )

    renvoie la valeur entière de la variable var en utilisant la conversion de base spécifiée (la valeur par défaut est décimale). intval() ne peut pas être utilisé avec un objet, sinon une erreur E_NOTICE sera générée et 1 sera renvoyé. La fonction

    echo intval(42); // 42
    echo intval(4.2); // 4
    echo intval('42'); // 42
round()

round(number,precision,mode);
arrondit un nombre à virgule flottante. La fonction

echo round(42.12123); // 42
echo round(42.62123); // 43
echo round(42.12123, 0); // 42
echo round(42.12123, 2); // 42.12
echo round(4212123, -2); // 421212300

ceil()

renvoie le prochain entier qui n'est pas inférieur à la valeur. Si la valeur a une partie décimale, elle est arrondie à un. La méthode de queue de fonction

echo ceil(42.12123); // 43
echo ceil(42.62123); // 43

floor()

renvoie le prochain entier non supérieur à la valeur et arrondit la partie décimale de la valeur.

echo floor(42.12123); // 42
echo floor(42.62123); // 42

fonction number_format()

la fonctionnumber_format() formate un nombre par regroupement de milliers.

number_format(number,decimals,decimalpoint,separator);

numéro : obligatoire. Le numéro à formater. Si aucun autre paramètre n'est défini, le nombre est formaté sans point décimal et avec une virgule (,) comme séparateur des milliers.

décimales : facultatif. Spécifiez le nombre de décimales. Si ce paramètre est défini, les nombres sont formatés en utilisant un point (.) comme point décimal. point décimal : facultatif. Spécifie la chaîne utilisée comme point décimal.

séparateur : facultatif. Spécifie la chaîne utilisée comme séparateur de milliers. Seul le premier caractère du paramètre est utilisé. Par exemple, « xxx » génère uniquement « x ».

echo number_format("1000000"); // 1,000,000
echo number_format("1000000",2); // 1,000,000.00
echo number_format("1000000",2,",","."); // 1.000.000,00
echo number_format("1000000",2,"*","."); // 1.000.000*00
echo number_format("1000000",2,".",""); // 1000000.00

Apprentissage recommandé : "

Tutoriel vidéo PHP

"

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