IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Précision des champs type "Real"


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Par défaut Précision des champs type "Real"
    Bonjour à tous,

    petit soucis avec une base SQL Server que je suis en train de développer:
    J'ai un champ de type "Real", et lorsque je rentre, par exemple, la valeur "1 265,62", il met "1 265,625".

    Si je mets "1 265,6200", il met aussi "1 265,625". Pareil avec "1 265,621" ou le "1 265,629"

    Je sais qui ça semble un peu bête, mais je doit avoir la valeur exacte de cette saisie, avec 2 chiffres après la virgule!

    Est-ce que quelqu'un peut m'aider svp?
    Merci d'avance

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    J'ai un champ de type "Real" [...] je doit avoir la valeur exacte de cette saisie, avec 2 chiffres après la virgule!
    Le type REAL n'est pas précis, donc vous n'avez pas choisi le type de données adapté à votre besoin .
    Il est conçu pour les calculs en virgule flottante, et induit des erreurs sur les calculs d'agrégats (COUNT(), SUM(), ...).

    Choisissez donc le type NUMERIC ou DECIMAL qui sont équivalents

    @++

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Par défaut
    Merci beaucoup elsuket


    Je suis nouveau dans SQL Server et donc je ne connais pas bien tous les types disponibles.
    J'ai donc mis Decimal(18, 2).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] Ajouter des champs type "NULL"
    Par Agité dans le forum Symfony
    Réponses: 2
    Dernier message: 20/08/2012, 15h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo