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