Maison  >  Article  >  développement back-end  >  Comment conserver 2 décimales sans arrondi en php

Comment conserver 2 décimales sans arrondi en php

hzc
hzcoriginal
2020-06-10 13:38:039270parcourir

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

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

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

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

fonction ronde

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

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!

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