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

Administration Oracle Discussion :

pd arrondissement millime


Sujet :

Administration Oracle

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 190
    Par défaut pd arrondissement millime
    bonjour
    voila mon pb c'est de voir si c'est possible d'arrondir un montant au 5 millime prét: par exemple la fontion round me donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    select round(115.127,3) from dual;
     
    ROUND(115.127,3)
    ----------------
             115,127
    je veux avoir 111,125
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    select round(115.123,2) from dual;
     
    ROUND(115.123,2)
    ----------------
              115,12
    je veux avoir 115,10
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    select round(115.123,1) from dual;
     
    ROUND(115.123,1)
    ----------------
               115,1
    je veux avoir 115,000
    y 'a t'il une fonction capable de satisfaire ce besoin ou je dois la programmée
    en plsql
    merci d'avance

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Citation Envoyé par daliok Voir le message
    bonjour
    voila mon pb c'est de voir si c'est possible d'arrondir un montant au 5 milliemes prét:y 'a t'il une fonction capable de satisfaire ce besoin ou je dois la programmée en plsql
    Au vu de vos exemples, c'est un peu plus subtil que d'arrondir aux 5 millièmes, puisque vous faites varier le nombre de décimales !
    Je pense que vous ne pouvez effectivement pas faire l'économie d'une fonction personnalisée, du genre de la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    create or replace function format05(nombre number, precision int) return number
    is
    diviseur number:=power(10, precision-1)*2;
    begin
    return trunc(nombre*diviseur + 0.5)/diviseur;
    end;
    /
    show errors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    SQL> col resultat format 999.000
    SQL> select format05(115.127,3) resultat from dual;
     
    RESULTAT
    --------
     115.125
     
    SQL> select format05(115.123,2) resultat from dual;
     
    RESULTAT
    --------
     115.100
     
    SQL> select format05(115.123,1) resultat from dual;
     
    RESULTAT
    --------
     115.000
    C'est bien ça ?

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 190
    Par défaut
    merci énormement Pomalaix c'est bien ça.

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

Discussions similaires

  1. java float arrondissement
    Par aliomrani1 dans le forum Langage
    Réponses: 2
    Dernier message: 14/02/2007, 16h05
  2. Réponses: 2
    Dernier message: 20/01/2007, 10h02
  3. Erreur d'arrondissement Exposant 15
    Par anismemo2003 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 09/07/2006, 21h25
  4. Arrondissement de ma form.
    Par Dibouda dans le forum Langage
    Réponses: 4
    Dernier message: 12/02/2006, 22h35
  5. Arrondissement dans requête access
    Par steps5ive dans le forum Access
    Réponses: 1
    Dernier message: 08/12/2005, 17h13

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