Maison > développement back-end > Problème PHP > Comment conserver 2 décimales sans arrondi en php

Comment conserver 2 décimales sans arrondi en php

hzc
Libérer: 2023-03-01 13:40:02
original
9504 Les gens l'ont consulté

Comment conserver 2 décimales sans arrondi en php

Comment conserver 2 décimales en php sans arrondir :

Garder 2 décimales sans arrondi,

En fait we Après avoir compris que la fonctionnalité de sprintf arrondira les décimales, nous avons conservé un chiffre supplémentaire, puis utilisé substr pour intercepter les 2 premiers chiffres : Le code est le suivant

1

2

$n=0.1265489;

echo sprintf("%.2f",substr(sprintf("%.3f", $n), 0, -1));//0.12

Copier après la connexion

PHP conserve deux décimales et arrondit, et utilise le fonction sprintf à exécuter $n Formaté %.2f est le format cible, où 2 représente deux chiffres et f représente float (type à virgule flottante) Le 3ème est le 6 décimal qui est arrondi

1

2

$n=0.1265489;

echo sprintf("%.2f", $n); // 0.13

Copier après la connexion

fonction ronde <; 🎜>

1

2

3

4

5

6

7

8

9

10

<?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.05

  echo round(5.055, 2);    // 5.06

?>

Copier après la connexion
Tutoriel recommandé : 《

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

Étiquettes associées:
php
Déclaration de ce site Web
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
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal