Lorsque vous traitez des données numériques, il est souvent nécessaire d'afficher les nombres avec un format décimal spécifique. Dans ce cas, l'objectif est d'obtenir un nombre avec exactement deux décimales sans arrondi.
Problème : Trouver une méthode pour formater un nombre afin d'afficher deux décimales sans arrondir la valeur d'origine .
Exemple :
Tentatives initiales :
Les tentatives utilisant les fonctions FORMAT et CONVERT ont échoué car elles appliquent un arrondi à la place de troncature.
Solution :Utiliser la fonction TRUNCATE
Pour obtenir le comportement souhaité, nous utilisons la fonction TRUNCATE, qui tronque un nombre à un nombre spécifié de décimales sans arrondi.
Exemples :
Troncation (pas d'arrondi) :
TRUNCATE(0.166, 2) -- evaluates to 0.16 TRUNCATE(0.164, 2) -- evaluates to 0.16
Arrondi :
La fonction ROUND peut être utilisée pour arrondir au lieu de troncature :
ROUND(0.166, 2) -- evaluates to 0.17 ROUND(0.164, 2) -- evaluates to 0.16
Documentation :
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!