Précédent   Forum des professionnels en informatique > Bases de données > Firebird
Firebird Forum d'entraide sur le SGBD Firebird. Avant de poster -> F.A.Q Firebird, Tutoriels
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 04/08/2011, 21h02   #1
Membre du Club
 
Avatar de Patrick25300
 
Homme Patrick
Technicien maintenance
Inscription : février 2007
Messages : 84
Détails du profil
Informations personnelles :
Nom : Homme Patrick
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Technicien maintenance
Secteur : Industrie

Informations forums :
Inscription : février 2007
Messages : 84
Points : 49
Points : 49
Par défaut Comment définissez-vous les types de données numériques ?

Bonjour à tous

Le type float n’ayant pas d’échelle, l’affichage des données de l’application et suivant le réglage des options régionales, les champs m’affichent de fausse valeur dans la partie décimale de mon application et certains champs en ayant les mêmes propriétés affichent en notation scientifique.

D’où mes questions ?
Pour les devises monétaires, quelles sont les valeurs que vous mettez pour le type décimal pour la précision et l’échelle, faut-il mettre un maximum pour être tranquille ? Par exemple DECIMAL(15,15).

Pour la gestion d’une quantité d’une gestion de stock que mettez vous ?

Merci de vos réponses
Patrick25300 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 23h54   #2
Membre éclairé
 
Avatar de TryExceptEnd
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 435
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2006
Messages : 435
Points : 347
Points : 347
Pour les valeurs monétaires j'utilise le type NUMERIC(18,2) et pour les quantités le NUMERIC(18,4), qui sont enregistré en BIGINT en interne qui permet une grande précision mais attention aux débordements lors des multiplications et divisions, il faut toujours caster (CAST) les résultats.
__________________
Si vous êtes libre, choisissez le Logiciel Libre.
TryExceptEnd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 10h55   #3
Membre du Club
 
Avatar de Patrick25300
 
Homme Patrick
Technicien maintenance
Inscription : février 2007
Messages : 84
Détails du profil
Informations personnelles :
Nom : Homme Patrick
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Technicien maintenance
Secteur : Industrie

Informations forums :
Inscription : février 2007
Messages : 84
Points : 49
Points : 49
Merci TryExceptEnd
Je prends note de tes conseils, je vais voir si d'autres idées me sont proposées pour mettre ce post comme résolu.
Patrick25300 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 12h23   #4
Membre émérite
 
Homme Olivier Dehorter
Ingenieur de recherche - Ecologue
Inscription : juin 2003
Messages : 697
Détails du profil
Informations personnelles :
Nom : Homme Olivier Dehorter
Localisation : France

Informations professionnelles :
Activité : Ingenieur de recherche - Ecologue

Informations forums :
Inscription : juin 2003
Messages : 697
Points : 837
Points : 837
Juste des réflexions

Pour les valeurs monétaires, j'ai pu voir que les valeurs des taux de change sont à 5-6 chiffres après la virgules

Pour les quantités, j'utiliserais 2 domaines. Un pour les valeurs finies, et une pour les valeurs infinies.
exemple :
Integer : pour les bouteilles de bière
NUMERIC(18,2) : pour les litres de bière
dehorter olivier est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 12h25   #5
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 613
Détails du profil
Informations personnelles :
Nom : Serge Girard
Âge : 55
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 3 613
Points : 4 516
Points : 4 516
idem que TryExceptEnd sauf que mes quantités sont en NUMERIC(18,5) en fait cela va dépendre des unités gérées
__________________
La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein
J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius
SergioMaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 18h40   #6
Membre du Club
 
Avatar de Patrick25300
 
Homme Patrick
Technicien maintenance
Inscription : février 2007
Messages : 84
Détails du profil
Informations personnelles :
Nom : Homme Patrick
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Technicien maintenance
Secteur : Industrie

Informations forums :
Inscription : février 2007
Messages : 84
Points : 49
Points : 49
Je vous remercie tous de vos réponses.
Je vois aussi que vous utilisez NUMERIC plutôt que DECIMAL, il est clair que pour des valeurs de quantité ou monétaire, suivant la précision de ce qu'il y a à gérer la partie décimale a son importance, pour mon cas, je pense mettre NUMERIC(18,3) trois chiffres après la virgule ça m'est suffisant.
Salutation
Patrick25300 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 10h46.


 
 
 
 
Partenaires

Hébergement Web