Maison >base de données >tutoriel mysql >Comment puis-je tronquer des nombres à exactement deux décimales dans MySQL sans arrondir ?

Comment puis-je tronquer des nombres à exactement deux décimales dans MySQL sans arrondir ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-22 04:18:17310parcourir

How Can I Truncate Numbers to Exactly Two Decimal Places in MySQL Without Rounding?

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!

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