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 PHP Discussion :

quel multiple de 10 pour multiplier un nombre inférieur à 1


Sujet :

Langage PHP

  1. #1
    Membre averti Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 315
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 315
    Points : 345
    Points
    345
    Par défaut quel multiple de 10 pour multiplier un nombre inférieur à 1
    salut,

    supposons que j'ai un nombre décimal inférieur à 1 (exemple: 0,000000234) ,
    l'idée c'est de déterminer par quel multiple de 10 (10,100,1000, 10000, etc) il faut
    multiplier 0,000000234 pour avoir un nombre >=1 !

    Existe t il déjà une fonction pour ca ?

    Merci d'avance

  2. #2
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 858
    Points : 6 556
    Points
    6 556
    Par défaut
    Tu peux le calculer comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $n=0.000000234;
     
    $result = 10**ceil(log10(1/$n));
    ou plus simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = 10**-floor(log10($n));
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

  3. #3
    Membre expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Points : 3 627
    Points
    3 627
    Billets dans le blog
    8
    Par défaut
    Ou encore plus simple, pour ceux comme moi qui ont oublié ce qu'est un logarithme.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $n=0.000000234;
    $i=1;
    do{
      $multiply=pow(10,$i);
      $n=$nb*$multiply;
      $i++;
    }while($n<1);
    echo $multiply.' * '.$nb.' = '.$n;
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

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

Discussions similaires

  1. Quels logiciels de modélisation pour une base de données ?
    Par octopus dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 11/06/2023, 16h20
  2. Quel langage de programmation pour la manipulation de nombre extrêmement grand
    Par Lord - Nelson dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 17/11/2014, 22h27
  3. quel serveur utilisé pour envoi en nombre?
    Par catamaran dans le forum E-Mailing
    Réponses: 1
    Dernier message: 02/06/2008, 22h53
  4. Quels outils logiciels utiliser pour faire son site ?
    Par tripper.dim dans le forum Outils
    Réponses: 36
    Dernier message: 22/05/2008, 18h39
  5. Quel style de DirectX pour un jeu 2D ?
    Par delire8 dans le forum DirectX
    Réponses: 34
    Dernier message: 31/07/2003, 00h47

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