cs_deubal
Messages postés198Date d'inscriptionmercredi 26 novembre 2003StatutMembreDernière intervention26 août 2009
-
9 déc. 2005 à 16:23
Momo13 -
26 avril 2023 à 17:43
bonjour,
debutante en sql j'ai besoin d'aide:
voila dans une des tables que j'utilise, un des champs est declaré en decimal (12,2). Je comprends bien que le champs est donc decimal mais a quoi servent le 12 et le 2??
merci pour votre aide
askeranis
Messages postés1Date d'inscriptionmardi 28 décembre 2004StatutMembreDernière intervention10 septembre 201017 10 sept. 2010 à 17:15
(ex: P = 5 et E = 2 --> 01245.32).
c'est faux!! P=5 : représente le nombre de chiffres de la partie décimale + le nombre de chiffres de la partie gauche.
E=2 c'est le nombre de chiffres de la partie décimale
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 12 déc. 2005 à 08:01
Salut
Alors normalement
Les nombres décimaux sont composés de deux parties distinctes; une avant le séparateur décimal et l'autre après. La longueur de cette dernière partie est fixée par un argument spécial, l'échelle, au sein des types de données numériques et la longueur totale par un autre argument, la précision.
La précision détermine la nombre maximum de chiffres d'une valeur numérique.
L'échelle d'une valeur numérique représente le nombre de chiffres de la partie décimale, soit celle à droite du séparateur décimal, le point ou la virgule selon les spécifications du système local.
742.23876 --> Echelle = 5
représente des nombres décimaux avec une précision et une échelle à préciser en arguments (ex: P 5 et E 2 --> 01245.32).
decimal(10,2)signifie que vous pouvez avoir un nombre décimal avec une précision totale maximale de 10 chiffres. 2 d'entre eux après la virgule et 8 avant.
Le plus grand nombre possible serait 99999999.99