Ho la seguente colonna specificata in un database: decimale (5,2)Come interpreto la precisione e la scala di un numero in un database?
Come si interpreta questo?
In base alle proprietà sulla colonna, come visualizzato in SQL Server Management studio, posso vedere che significa: decimale (precisione numerica, scala numerica).
Cosa significano precisione e scala in termini reali?
Sarebbe facile interpretare questo come un decimale con 5 cifre decimali e due posti ... cioè 12345,12
P.S. Sono stato in grado di determinare la risposta corretta da un collega, ma ho avuto grandi difficoltà a trovare una risposta online. Come tale, mi piacerebbe avere la domanda e la risposta documentate qui su StackOverflow per riferimento futuro.
Non dimenticare che se si sta utilizzando un sistema che ti permette di controllare la validità di definire la precisione e la scala di un ingresso per una percentuale in qualcosa di simile a Microsoft Access, è necessario considerare la percentuale come forma di numero intero. In questo caso, il 25,5% richiederebbe precisione 4 e scala 3 (non uno) poiché dobbiamo considerarlo come .255. Mi sono imbattuto molto presto in questo problema e sono rimasto perplesso per un po 'chiedendomi perché la scala 1 non funzionava. –
@mezoid Che cosa significa un valore di scala negativo? – Geek
@Geek Secondo http://technet.microsoft.com/en-us/library/ms187746.aspx La scala non può essere inferiore a zero. 0 <= scala <= precisione. In sostanza, un valore di scala negativo sarebbe privo di significato. – mezoid