J'ai la colonne suivante spécifiée dans une base de données: decimal (5,2)Comment interpréter la précision et l'échelle d'un nombre dans une base de données?
Comment interprète-t-on cela? Selon les propriétés de la colonne affichées dans SQL Server Management Studio, cela signifie: décimal (précision numérique, échelle numérique). Qu'est-ce que la précision et l'échelle signifient en termes réels?
Il serait facile d'interpréter cela comme une décimale avec 5 chiffres et deux décimales ... soit 12345,12
post-scriptum J'ai pu déterminer la bonne réponse d'un collègue, mais j'ai eu beaucoup de mal à trouver une réponse en ligne. En tant que tel, je voudrais avoir la question et la réponse documentée ici sur stackoverflow pour référence future.
Ne pas oublier que si vous utilisez un système qui vous permet de prédéfinir la précision et à l'échelle d'une entrée Pour un pourcentage dans quelque chose comme Microsoft Access, vous devez considérer le pourcentage comme son nombre entier. Dans ce cas, 25,5% nécessiterait une précision 4 et une échelle de 3 (pas un), car nous devons considérer cela comme .255. Je suis tombé sur ce problème très tôt et j'ai été perplexe pendant un moment en me demandant pourquoi l'échelle 1 ne fonctionnait pas. –
@mezoid Que signifie une valeur d'échelle négative? – Geek
@Geek Selon http://technet.microsoft.com/en-us/library/ms187746.aspx L'échelle ne peut pas être inférieure à zéro. 0 <= échelle <= précision. Essentiellement, une valeur d'échelle négative serait dénuée de sens. – mezoid