trunc et tour de fonction en sql
Est de tronc et de la rond de même avec des arguments négatifs?
SQL> select round(123456.76,-4) from dual;
ROUND(123456.76,-4)
-------------------
120000
SQL> select trunc(123456.76,-4) from dual;
TRUNC(123456.76,-4)
-------------------
120000
OriginalL'auteur lakshganga | 2012-07-03
Vous devez vous connecter pour publier un commentaire.
Pas, le comportement dépend de la valeur du chiffre significatif (le 3e chiffre (3) est l'important dans votre cas, comme il est en dessous de 5
round
ettrunc
faire de même )essayer
select trunc(125456.76,-4) from dual
(le résultat est 120000) vsselect round(125456.76,-4) from dual
(le résultat est 130000). Maintenant, lorsque le chiffre significatif est de 5 (ou plus) les résultats detrunc
etround
diffèrent.Notez que si une réponse résout votre problème, vous pouvez accepter formellement.
OriginalL'auteur BertNase
ROUND
est liée à tour la figure de valeur donnée.TRUNC
est liée à la troncature des valeurs données.Dans
round
cas de l'exemple donné, quatre lieux jusqu'à la 4ème place avant le point décimal rembourré avec 0.Mais dans
trunc
cas, quatre lieux jusqu'à la 4ème place avant le point décimal replacd avec 0.OriginalL'auteur Akash KC