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

Comment puis-je formater avec précision des nombres à deux décimales dans MySQL sans arrondir ?

DDD
DDDoriginal
2024-12-03 18:49:10209parcourir

How Can I Precisely Format Numbers to Two Decimal Places in MySQL without Rounding?

Formater précisément les nombres avec deux décimales

Dans le domaine de la programmation, il est crucial de représenter efficacement les valeurs numériques. Une exigence courante consiste à générer un nombre avec deux décimales, sans compromettre sa précision d'origine.

Prenons l'exemple :

2229,999 -> 2229,99

Pour résoudre ce problème, explorons le concept de troncature.

Comprendre la troncature

La troncature est une opération mathématique qui supprime les chiffres fractionnaires d'un nombre sans arrondir. Cela préserve la valeur d'origine mais élimine les décimales indésirables.

Utilisation de la fonction TRUNCATE

Dans MySQL, nous pouvons utiliser la fonction TRUNCATE pour réaliser la troncature. La syntaxe est :

TRUNCATE(number, decimal_places)

Où :

  • number : La valeur d'origine à tronquer
  • decimal_places : Spécifie le nombre de décimales à retenir

Exemples :

Pour afficher 2 229 999 avec deux décimales :

TRUNCATE(2229.999, 2)

Cette expression est évaluée à 2229,99 , en préservant la précision d'origine.

Différencier de ROUNDing

Contrairement à TRUNCATE, ROUNDing ajuste la valeur à la décimale la plus proche. La fonction ROUND est utile pour approximer les valeurs, mais elle peut modifier le nombre d'origine.

Pour référence, voici l'exemple d'utilisation de ROUND :

ROUND(0.166, 2) -> 0.17 (rounded up)
ROUND(0.164, 2) -> 0.16 (rounded down)

Conclusion

Lorsque vous cherchez à formater des nombres avec précision avec deux décimales, la fonction TRUNCATE offre une solution efficace. Il conserve la précision de la valeur d'origine tout en tronquant les chiffres décimaux indésirables.

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