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 :

rand avec decimale


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 41
    Par défaut rand avec decimale
    bonjour


    je cherche a faire une rando pour un nombre qui va de 1 a 2.99

    j'ai tenter de faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $typeprod1=rand(1,2);
    $typeprod1b=rand(0,99);
    $titi=$typeprod1.$typeprod1b;
     
    // ensuite j'insere dans la base
    $strReqPrix="update catprod set prix=$titi where typeprod =1";
    	$strEnvoiPrix=mysql_query($strReqPrix)  or die ("erreur 1".$strReqPrix);
    mais ca me prend pas le point .
    exp ca me donne 126 au lieu de 1.26

    merci

    fab

  2. #2
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Rha làlà :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $titi = $typeprod1 . '.' . $typeprod1b ;

  3. #3
    Membre éclairé Avatar de nicoaix
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 571
    Par défaut
    Essaye avec :
    $titi=$typeprod1.",".$typeprod1b;

    ou bien

    $titi=$typeprod1.".".$typeprod1b;

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    La doc PHP de la fonction rand() (que tu as lue, je n'en doute pas) recommande l'utilisation de mt_rand()...

  5. #5
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    for($i = 0 ; $i < 10 ; $i++) {
       var_dump(mt_rand(100, 299)/100);
    }
    ?>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    float(1.64)
    float(1.37)
    float(1.32)
    float(2.08)
    float(2.16)
    float(1.6)
    float(1.23)
    float(2.58)
    float(1.14)
    float(1.49)
    voir maintenant si concaténation plus rapide qu'une division par 100 :

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Citation Envoyé par Mr N.
    voir maintenant si concaténation plus rapide qu'une division par 100 :
    Je dirais que ta solution est plus rapide car tu n'appelles qu'une fois la fonction aléatoire à chaque itération.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 41
    Par défaut
    lol merci bien de toutes facon c une tache cron qui se fait une fois par jour

    merci encore c cool


    Citation Envoyé par Kirkis
    La doc PHP de la fonction rand() (que tu as lue, je n'en doute pas) .
    heu elle est ou ?

  8. #8
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Là :

    http://fr2.php.net/manual/fr/function.rand.php


    C'est fou qu'il y en ait qui ne connaissent toujours pas php.net...

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 41
    Par défaut
    merci je le garde sous le coude!

    la divion par 100 c hyper cool

    j'ai pu mettre facile un chiffre de plus derriere la virgule


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

Discussions similaires

  1. Multiples Rand avec critère
    Par lungzatar dans le forum Requêtes
    Réponses: 21
    Dernier message: 04/03/2009, 21h19
  2. [SQL] PHP/SQL Rand avec exclusion
    Par snaxisnake dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 01/01/2008, 19h31
  3. [Tableaux] Rand avec des images
    Par silver59 dans le forum Langage
    Réponses: 6
    Dernier message: 16/06/2007, 01h34
  4. Rand avec chiffre à virgule
    Par Mikiman dans le forum Langage
    Réponses: 2
    Dernier message: 23/09/2006, 15h56
  5. Erreur de Rand avec Microsoft visual c++ 6.0
    Par yoadsl dans le forum Visual C++
    Réponses: 9
    Dernier message: 15/03/2005, 21h59

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