Maison >base de données >tutoriel mysql >Comment puis-je tronquer des nombres à exactement deux décimales dans MySQL sans arrondir ?
Tronquer les nombres pour conserver des valeurs exactes avec deux décimales
Lorsque vous travaillez avec des nombres, il est souvent nécessaire de les formater avec une précision spécifique. Dans ce cas particulier, vous souhaitez afficher des nombres avec exactement deux décimales, sans arrondi.
La clé pour y parvenir est d'utiliser la fonction TRUNCATE, qui supprime les chiffres de la fin d'un nombre sans effectuer tout arrondi. Par exemple :
TRUNCATE(2229.999, 2)
Cette expression donnerait "2 229,99", en préservant la valeur exacte sans l'arrondir à "2230,00".
Pour comprendre la différence avec l'arrondi, considérez ce qui suit exemples :
ROUND(0.166, 2) -- Results in 0.17 (rounded up) TRUNCATE(0.166, 2) -- Results in 0.16 (truncated)
Comme vous pouvez le voir, la fonction TRUNCATE conserve la valeur d'origine sans introduire d'arrondi erreurs.
Voici la documentation officielle MySQL pour la fonction TRUNCATE :
https://dev.mysql.com/doc/refman/8.0/en/mathematical-functions.html#function_truncate
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!