Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/05/2006, 21h16   #1
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
Par défaut [type] a utiliser pour un nombre decimal

Bonjour je me demandais quel type de champs je devrais utiliser pour stocker des valeurs à maximum 2 decimale
ex: 15.2
13.23
11
....

Le type float m'ennuie un peu car il en garde trop mais bon je vaisavoir besoin de ces champs ultérieurement pour faire des calculs donc, j'aimerais avoir un type qui se manipule aisément

merci pour votre aide
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2006, 09h46   #2
Membre Expert
 
Avatar de Alexandre T
 
Inscription : mai 2002
Messages : 1 022
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 1 022
Points : 1 121
Points : 1 121
DECIMAL ou NUMERIC : avec exemple concret dans la documentation

11.2. Types numériques

++
__________________
Alexandre T.

PHP5/MySQL5 Codes prêts à l'emploi
30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc...

Mes articles
Alexandre T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2006, 16h05   #3
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
oki merci mais j'ai pas vraiment trouvé où c'était spécifiez si on doit faire l'insert avec une virgule (,)ou un point (.) dans le nombre décimal par exemple?
car il parle de la virgule mais bont les nombre en exemple sont des points

actuellement j'utilise des point car je fais une vérification pour voir sir le total donne 100.00 et la vérification ne tient pas compte des nombres a virgule, j'ai donc du bloquer de caractère

merci de ton aide
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2006, 17h35   #4
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
??
virgule ou point dans l'insert? avec un type decimal?
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2006, 18h05   #5
Membre Expert
 
Avatar de Alexandre T
 
Inscription : mai 2002
Messages : 1 022
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 1 022
Points : 1 121
Points : 1 121
Voici un exemple avec un champ décimal de précision 3 après la virgule :

Virgule dans la définition du champ
Code :
1
2
3
4
 
CREATE TABLE MA_TABLE (
MON_CHAMP_DECIMAL DECIMAL(5,3)
);
Point dans l'insert.

Code :
INSERT INTO MA_TABLE (MON_CHAMP_DECIMAL) VALUES (13.15);
Code :
1
2
3
4
5
6
7
mysql> SELECT MON_CHAMP_DECIMAL FROM MA_TABLE;
+-------------------+
| MON_CHAMP_DECIMAL |
+-------------------+
|            13.150 |
+-------------------+
1 row IN SET (0.02 sec)
__________________
Alexandre T.

PHP5/MySQL5 Codes prêts à l'emploi
30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc...

Mes articles
Alexandre T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2006, 18h34   #6
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
merdci beaucoup!
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h24.


 
 
 
 
Partenaires

Hébergement Web