Je veux enregistrer des montants avec deux chiffres après la virgule.
C'est à dire que si le montant est égale à 20 dans le formulaire, dans la base il sera marqué 20,00.
existe t il un type qui fait ça ou faut il utiliser une fonction?
Je veux enregistrer des montants avec deux chiffres après la virgule.
C'est à dire que si le montant est égale à 20 dans le formulaire, dans la base il sera marqué 20,00.
existe t il un type qui fait ça ou faut il utiliser une fonction?
Salut,
Pour les chiffres après la virgule, zieute du côté du type FLOAT.
Il faut placer les conditions entre paranthèse après avoir défini le type :
x = nombre de chiffres avant la virgule.
Code : Sélectionner tout - Visualiser dans une fenêtre à part [...] FLOAT (x,y);
y = nombre de chiffres après la virgule.
j'ai deja testé cela et ça ne fonctionne pas...![]()
1- Tu peux préciser "la façon dont ça ne fonctionne pas" ? Pas assez de chiffre après la virgule ? Message d'erreur ?Envoyé par gwadakillah
2- Tu peux nous montrer la définition de ta table ?
Je pensais aussi que c'était avec les float. j'ai réussi avec le type décimal.
C'est ce type qui permet d'utiliser le nombre de chiffre après la virgule...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [...] decimal (x,y)
- x = nombre de chiffres avant la virgule.
y = nombre de chiffres après la virgule.
Maintenant, peux-être que ton disfonctionnement dépendait de la version de MySQL.Le type FLOAT est utilisé pour représenter des données numériques approchées. La norme ANSI/ISO SQL92 permet la spécification optionnelle de la précision (mais pas de l'intervalle de validité) en fournissant le nombre de décimales voulues après la spécification de type, et entre parenthèses. L'implémentation de MySQL supporte aussi le paramétrage de la précision. Si le mot clé FLOAT est utilisé pour une colonne sans précision supplémentaire, MySQL utilise quatre octets pour stocker les valeurs. Une syntaxe alternative existe aussi, elle utilise deux paramètre optionnel après le mot clé FLOAT . Avec cette option, le premier nombre représente toujours la taille de stockage nécessaire pour la valeur, et le second nombre représente le nombre de chiffres à stocker et afficher, après la virgule décimale (comme pour les types DECIMAL et NUMERIC ). Lorsque MySQL stocke un nombre pour une telle colonne, et que cette valeur a plus de décimale que requis, la valeur est arrondie pour éliminer les chiffres surnuméraires.
Sinon, si ton problème est résolu, clique sur le bouton![]()
J'utilise SQL SERVER 2000...![]()
Partager