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

Langage Perl Discussion :

[langage] arrondir un nombre


Sujet :

Langage Perl

  1. #1
    Membre actif

    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 87
    Points : 281
    Points
    281
    Par défaut [langage] arrondir un nombre
    bonjour,

    je génére un nombre aléatoire avec la fonction rand(), cette fonction me renvoie parfois des nombres en notation scientifique comme 4.15424156052779e-05.

    je souhaiterais éviter ceci et obtenir des nombres en virgule flottante du style 0.624263886668817.
    Y a-t-il des fonctions permettant d'arrondir ces nombres afin d'obtenir des nombres à 15 chiffres après la virgule :

    merci d'avance

  2. #2
    Membre actif
    Avatar de Choupi
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 223
    Points : 235
    Points
    235
    Par défaut
    Un petit lien : ICI. Voir la section "Arithmétique en virgule flottante".
    MacOS 10.5 / Ubuntu / C / Python / R
    Pensez au tag résolu

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 67
    Points : 34
    Points
    34
    Par défaut
    Tu peux essayer avec la fonction substr par exemple:

    $ChiffreArrondi = substr ($ChiffreArrondi, 0, 17);

    17 : pour le chiffre avnt la virgule, la virgule et les 15 chiffres derrières

    Kinethe

  4. #4
    Membre actif
    Avatar de Choupi
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 223
    Points : 235
    Points
    235
    Par défaut
    ha ben oui tout simplement....
    Mais j'ai une question sur les floats pendant qu'on y est :

    pourquoi un print $float n'affiche que 15 decimales ? Peut on regler ca ?

    ++ (desole si je fais deviais le post).
    MacOS 10.5 / Ubuntu / C / Python / R
    Pensez au tag résolu

  5. #5
    Membre actif

    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 87
    Points : 281
    Points
    281
    Par défaut
    ok, je vois.

    je pense qu'un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $arrondi = sprintf("%.15f", $nb);
    devrait bien fonctionner

    pourquoi un print $float n'affiche que 15 decimales ? Peut on regler ca ?
    à mon avis, tu dois utiliser un printf() avec les même style de paramètre qu'au dessus : %.40f par exemple.

    un grand merci à vous deux

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

Discussions similaires

  1. arrondire un nombre
    Par Damarus dans le forum Langage
    Réponses: 5
    Dernier message: 22/11/2005, 17h30
  2. Arrondir un nombre comme j'en ai envie !
    Par beletteroi dans le forum Access
    Réponses: 6
    Dernier message: 03/11/2005, 12h42
  3. arrondir un nombre découlant d'une soustraction de date
    Par bertrand_declerck dans le forum Langage
    Réponses: 2
    Dernier message: 17/08/2005, 13h51
  4. [langage] générer un nombre aléatoire gaussien
    Par kayari dans le forum Langage
    Réponses: 5
    Dernier message: 23/05/2005, 08h12
  5. arrondir un nombre à 2 chiffres après la virgule
    Par El Saigneur dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 01/02/2005, 08h36

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