Maison >base de données >tutoriel mysql >Comment puis-je formater avec précision des nombres à deux décimales dans MySQL sans arrondir ?
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ù :
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!