J'ai fait beaucoup de searchs essayant de find une réponse à ma question.
J'essaie de déterminer quelle syntaxe est nécessaire pour arrondir lorsque la figure est inférieure à un.
Par exemple SELECT 17/26
En cours d'exécution en SQL, cela amène zéro, cependant j'essaye de l'get pour me renvoyer une réponse de 0.65.
J'ai essayé d'utiliser ROUND, CAST AS Numeric, Decimal et aussi Money.
Jusqu'ici … pas de chance
Toute aide serait appréciée.
essaye ça
SELECT round(convert(float,17)/26,2)
essayez de forcer le moteur pour gérer les flottants (en multipliant par le nombre flottant '1.0') comme ça …
SELECT (1.0*17/26) as x;
aussi pour arrondir … vous pouvez l'écrire comme
SELECT round((1.0*17/26),2) as x;
(essayé sur PostgreSQL et travaillé)
Pour tout ce que ça vaut, quand je fais quelque chose comme ça avec une valeur réelle codée en dur, j'ajoute juste une décimale à l'un des éléments. Un CAST()
est mieux pour un champ de database, mais si vous tapez quelque chose en utilisant simplement une décimale …
SELECT 17/26, 17/26.0, 17.0/26