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

SQL Oracle Discussion :

pb d'arrondi du champs float(p)


Sujet :

SQL Oracle

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 12
    Points : 8
    Points
    8
    Par défaut pb d'arrondi du champs float(p)
    Bonjour


    j essaye d'insérer dans une base oracle 1432 dans un champs float(8)
    Ce nombre est arrondi a la valeur la plus proche , c'est a dire que j obtiends en base pour :

    1234-->1230
    1236-->1240

    queslqu'un pourrait il me renseigner ? svp
    Je voudrais pas qu il me fasse l arrondi , j aimerai qu il m insere le nombre tel quel

    merci d'avance

  2. #2
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    et pour
    12412455 il me met en base 12400000

    psz: c'est oracle 9i

  3. #3
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut
    d'après la doc

    FLOAT
    FLOAT(n)
    The number n indicates the number of bits of precision that the value can store. The value for n can range from 1 to 126. To convert from binary to decimal precision, multiply n by 0.30103. To convert from decimal to binary precision, multiply the decimal precision by 3.32193. The maximum of 126 digits of binary precision is roughly equivalent to 38 digits of decimal precision.
    donc FLOAT(8) a une précision décimale d'environ 2. Pour avoir au moins 8 chiffres significatifs, il te faut donc un FLOAT(27)

Discussions similaires

  1. Stocker un chiffre avec virgule dans un champ float.
    Par naima2005 dans le forum VB.NET
    Réponses: 2
    Dernier message: 19/10/2008, 22h45
  2. Index sur champs float
    Par tiboel dans le forum Requêtes
    Réponses: 2
    Dernier message: 20/02/2008, 12h22
  3. Incrémentation d'un champ float qui bug
    Par Dev@lone dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 08/02/2008, 18h41
  4. [SQL SERV 2000]Problème sur champs Float
    Par Tankian dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 03/08/2006, 14h29
  5. [7RC3] Formatage de champs float
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 2
    Dernier message: 19/05/2003, 09h38

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