SQL set précision en virgule flottante
Pour un SQL de type int est converti en float, comment puis-je régler la précision du nombre à virgule flottante?
C'est le choix je tiens à tronquer, à deux ou à 3 décimales:
AVG(Cast(e.employee_level as Float))avg_level,
Merci!
OriginalL'auteur CodeKingPlusPlus | 2012-06-20
Vous devez vous connecter pour publier un commentaire.
En TSQL, vous pouvez spécifier deux tailles différentes pour flotteur, 24 ou 53. Ceci permettra de définir la précision de 7 ou 15 chiffres respectivement.
Si tout ce que vous voulez faire est de tronquer à un nombre fixe de décimales, vous pouvez utiliser RONDE, c'est à dire:
OriginalL'auteur Bort
En règle générale, vous ne pouvez pas spécifier le nombre de chiffres après le point décimal par un nombre à virgule flottante. De données à virgule flottante types de magasin de la virgule flottante qui se rapproche à toute valeur donnée. La virgule flottante qui se rapproche il est peu probable que le nombre de chiffres que vous voulez. Bien que vous pourriez être en mesure de supprimer tous les chiffres après la troisième, qui ne fait que changer l'apparence de la valeur, et non pas la valeur elle-même.
Entiers sont une autre histoire. Un entier--stockées, convertis ou en fonte à virgule flottante type de données--seront stockées exactement au-dessus d'une vaste gamme. Virgule flottante types de données n'est pas nécessaire de stocker toutes les fractions de parts pour les entiers.
Je suggérerais que, bien que la meilleure pratique pour vous est de
OriginalL'auteur Mike Sherrill 'Cat Recall'