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
Libérer: 2024-12-03 18:49:10
original
279 Les gens l'ont consulté

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
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal