Je voudrais savoir comment puis-je produire un nombre avec 2 décimales, sans arrondir le nombre d'origine.
Par exemple:
2229,999 -> 2229,99
J'ai déjà essayé:
FORMAT(2229.999, 2)
CONVERT(2229.999, DECIMAL(4,2))
mysql
formatting
decimal
Tenza
la source
la source
DECIMAL(6,2))
. 6- Précision (nombre de chiffres au total) et 2 est le nombre de chiffres après la décimale?Réponses:
Vous souhaitez utiliser la
TRUNCATE
commande.https://dev.mysql.com/doc/refman/8.0/en/mathematical-functions.html#function_truncate
la source
Lors du formatage du nombre à 2 décimales, vous avez deux options
TRUNCATE
etROUND
. Vous recherchez laTRUNCATE
fonction.Exemples:
Sans arrondi:
documents: http://www.w3resource.com/mysql/mathematical-functions/mysql-truncate-function.php
Avec arrondi:
documents: http://www.w3resource.com/mysql/mathematical-functions/mysql-round-function.php
la source
truncate
pour formater les nombres lorsque vous voulez des nombres tronqués. elle a dit clairement dans la question que c'est ce qu'elle voulait faire. il existe de nombreuses façons d'arrondir (plancher, plafond, éloigné de zéro, vers zéro, mi-haut, mi-bas, mi-pair). ils sont appropriés dans différents contextes.ROUND
fonction.Que diriez-vous
CAST(2229.999 AS DECIMAL(6,2))
d'obtenir une décimale avec 2 décimales?la source
convert(2229.999 as decimal(4,2))
.convert(2229.999, decimal(4,2))
.Utilisez simplement l'exemple de format (nombre, qtyDecimals): format (1000, 2) résultat 1000,00
la source
Voici comment j'ai utilisé ceci à titre d'exemple:
la source
Afficher en décimal Sélectionnez ifnull (format (100.00, 1, 'en_US'), 0) 100.0
Afficher en pourcentage Sélectionnez concat (ifnull (format (100.00, 0, 'en_US'), 0), '%') 100%
la source