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

PHP & Base de données Discussion :

Une simple multiplication par 1000 !


Sujet :

PHP & Base de données

  1. #1
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par défaut Une simple multiplication par 1000 !
    Bonsoir,

    je ne comprends pas comment fonctionne la multiplication avec php.
    Je récupère des valeurs stockées en mysql dans des colonnes de type decimal(15,3).
    Je multiplie ces valeurs par mille. Cela me donne le bon résultat, sauf dans un cas !!
    Le 8200 se transforme désespérément en 8 alors je j'aurais apprécié 8200000 !! Voir ici http://test03.christophe-charron.org...te_bizarre.png la copie écran !!
    J'y perds mon latin.

    D'avance, merci pour vos éclaircissements ...

  2. #2
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par défaut
    Bonjour,
    en complément, j'aimerai comprendre comment pouvoir faire harmonieusement une simple opération.
    Suivant que je cherche à multiplier 8200.000,2114.000,-19474.750 et 9300.000,
    avec le code en fin de post ou dont le résultat est visible ici http://test03.christophe-charron.org...2007_09_21.php, je n'obtiens pas le même résultat :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    <?php
    header('Content-type: text/plain; charset=utf-8');
    define('EOL', "\r\n");
      echo ("------------------------").EOL;
      $toto="8200.000";
      $qte_stock= $toto;
      echo $qte_stock.EOL;
      $val_qte_stock=$qte_stock*10;
      echo $val_qte_stock.EOL;
      $val_qte_stock=$qte_stock*100;
      echo $val_qte_stock.EOL;
      $val_qte_stock=$qte_stock*1000;
      echo $val_qte_stock.EOL;
      $val_qte_stock=$qte_stock*10000;
      echo $val_qte_stock.EOL;
     
     
     
      echo ("------------------------").EOL;
      $toto="2114.000";
      $qte_stock= $toto;
      echo $qte_stock.EOL;
      $val_qte_stock=$qte_stock*10;
      echo $val_qte_stock.EOL;
      $val_qte_stock=$qte_stock*100;
      echo $val_qte_stock.EOL;
      $val_qte_stock=$qte_stock*1000;
      echo $val_qte_stock.EOL;
      $val_qte_stock=$qte_stock*10000;
      echo $val_qte_stock.EOL;
     
      echo ("------------------------").EOL;
      $toto="-19474.750";
      $qte_stock= $toto;
      echo $qte_stock.EOL;
      $val_qte_stock=$qte_stock*10;
      echo $val_qte_stock.EOL;
      $val_qte_stock=$qte_stock*100;
      echo $val_qte_stock.EOL;
      $val_qte_stock=$qte_stock*1000;
      echo $val_qte_stock.EOL;
      $val_qte_stock=$qte_stock*10000;
      echo $val_qte_stock.EOL;
     
      echo ("------------------------").EOL;
      $toto="9300.000";
      $qte_stock= $toto;
      echo $qte_stock.EOL;
      $val_qte_stock=$qte_stock*10;
      echo $val_qte_stock.EOL;
      $val_qte_stock=$qte_stock*100;
      echo $val_qte_stock.EOL;
      $val_qte_stock=$qte_stock*1000;
      echo $val_qte_stock.EOL;
      $val_qte_stock=$qte_stock*10000;
      echo $val_qte_stock.EOL;
     
    ?>

  3. #3
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Bonjour,

    Pourquoi dis tu que tu n'obtiens pas le même résultat ?

    Les opérations sont justes, non ?
    ------------------------
    8200.000
    82000
    820000
    8200000
    82000000
    ------------------------
    2114.000
    21140
    211400
    2114000
    21140000
    ------------------------
    -19474.750
    -194747.5
    -1947475
    -19474750
    -194747500
    ------------------------
    9300.000
    93000
    930000
    9300000
    93000000
    voici une fonction pour tester :
    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
    19
    20
     
    <?
    define('EOL', "<br>");
     
    function test_multiply($amount){
     
      $amount = ereg_replace(" ", "", $amount);  // on enlève les espaces
      echo ("------------------------").EOL;
      $x = 1;
      for($i = 1; $i < 6 ; $i++){
      $val_qte_stock = $amount* $x;
      echo number_format($val_qte_stock, 3, '.', '') . " &nbsp; &nbsp; (x $x) ".EOL;
      $x = $x * 10;
      }
    }
    test_multiply("8 200.000");    // c'était l'espace qui posait probleme
    test_multiply(2114.000);
    test_multiply(-19474.750);
    test_multiply(9300.000);
    ?>
    avec number_format() tu conserves les décimales

    La multiplication s'arrêtait au premier espace. C'est pourquoi, pour 8 200.00 * 10 ( ou 100, 1000, etc) ça retournait 800, 8000, 80000, etc ....

  4. #4
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par défaut
    Citation Envoyé par N1bus Voir le message
    Bonjour,

    Pourquoi dis tu que tu n'obtiens pas le même résultat ?

    Les opérations sont justes, non ?
    Arrrgghhhhhhhhhhh
    Je dois vraiment passer pour un neuneu !!!
    Voici la copie écran de ce que j'obtiens avec le même script mais avec un serveur WAMP5 sur mon poste windows.
    http://test03.christophe-charron.org...9-22-local.PNG

    Dans ce cas, on voit que 8200 * 1000 part en live ...
    Et que pour moi, ce n'est pas un problème de "grande" valeur puisque l'opération sur 9300 donne le résultat escompté.
    J'imagine que c'est donc un problème de paramètrage du serveur ??

  5. #5
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut


    Heuuuu , là je ne sais pas quoi te dire. C'est de la magie ton truc !

    C'est quel code, celui que tu as envoyé ou celui que je t'ai mis ?

  6. #6
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par défaut
    De la magie noire oui !!!
    quelque part ça me rassure parce qu'il me semble qu'avec des nombres à taille humaine, on ne devrait pas avoir de souci. Je ne dis pas que pour les nombres puissance 250 ou ceux avec 37 décimales il ne faille pas prendre d'autres précautions mais là ça frise le gag !!

    La copie écran initiale reflète le script brut de pomme sans ta procédure.
    L'exécution en local, avec ta procédure donne le bon résultat.
    Voir ici la copie écran http://test03.christophe-charron.org...elamort_01.png
    et ici le script sur serveur internet : http://test03.christophe-charron.org...2007_09_22.php

    Mais tu es d'accord avec moi que ce n'est qu'un rustine dont on n'est pas du tout sûr qu'elle fonctionne dans tous les cas, puisque déjà le script initial devrait fonctionner !!!

    Donc il faut vraiment que je comprenne le pourquoi du comment !!!

  7. #7
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Je n'ai pas compris :

    Le script que je t'ai mis fonctionne en local et sur le serveur distant, non ?
    On a bien les même résultats ?

    le script initial devrait fonctionner !!!
    Non, car la multiplication s'arrête au premier espace qu'elle rencontre (cf plus haut)

  8. #8
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 206
    Par défaut
    Essaye de faire un pré-cast lors de l'affichage, car si ton nombre est en float ou autre il se peut qu'il soit affiché sous forme scientifique ( 8.2E+6 ) qui signifie que tu as bien 8200000 , le calcul est juste mais l'affichage ne suit pas, pre cast comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    echo ( (long) $resultat );
    echo ( (double) $resultat );
    echo ( (long double) $resultat );?>
    Un seul des trois suffira, commence par le long qui permet de créer un nombre entier de 8 bits, double c'est un flottant de 8 bits, et long double combine les deux pour avoir un chiffre sur 16 bits et permet de très grandes valeur (pas sûr qu'il soit accepter sous PHP mais je suis optimiste ^^, le coeur du Zend est en C donc sa devrais passer).

  9. #9
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Bien vu.

    mais alors pourquoi avec 8200.00 et pas 9300.00 ???

  10. #10
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par défaut
    Citation Envoyé par N1bus Voir le message
    Je n'ai pas compris :

    Le script que je t'ai mis fonctionne en local et sur le serveur distant, non ?
    On a bien les même résultats ?
    Oui il fonctionne en local et en distant.
    Je "m'insurge" contre le fait d'être obligé d'utiliser un script ... et d'ailleurs comment l'utiliser pour simplement multiplier par 1000, car les autres valeurs sont là à titre d'exemple pour montrer que cela ne déraille pas tout le temps.

    Citation Envoyé par N1bus Voir le message
    Non, car la multiplication s'arrête au premier espace qu'elle rencontre (cf plus haut)
    Sauf que je n'ai pas, dans mon script initial d'espace !!!

  11. #11
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par défaut
    Citation Envoyé par N1bus Voir le message
    Bien vu.

    mais alors pourquoi avec 8200.00 et pas 9300.00 ???
    Oui tout le coeur du problème est là et pourquoi pas bon à la maison et bon sur le net (y'a quand même pas un bug sur la valeur "8200.000" dans ma version de php et si oui, comment le connaitre ?

  12. #12
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Tu as pourtant un espace à la ligne où il y a 8 200.00 dans ce que tu as montré !
    http://test03.christophe-charron.org...te_bizarre.png

    Tu dois utiliser numberformat() avec le séparateur des centaines (espace ) = notation Fr

    // Notation française -> dernier param = espace
    $nombre_format_francais = number_format($nombre, 2, ',', ' ');
    // 1 234,56

    Notation anglaise sans séparateur des centaines
    $english_format_number = number_format($nombre, 2, '.', '');
    // 1234.57

  13. #13
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par défaut
    Citation Envoyé par N1bus Voir le message
    Tu as pourtant un espace à la ligne où il y a 8 200.00 dans ce que tu as montré !
    http://test03.christophe-charron.org...te_bizarre.png

    Tu dois utiliser numberformat() avec le séparateur des centaines (espace ) = notation Fr
    Oui tout à fait, mais le résultat de cette mise en forme est faite distinctement.
    C'est pour cela que je donnais le second script, brut de pomme avec 8200 sans espace.

  14. #14
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par défaut
    Citation Envoyé par meliandah Voir le message
    Essaye de faire un pré-cast lors de l'affichage, car si ton nombre est en float ou autre il se peut qu'il soit affiché sous forme scientifique ( 8.2E+6 ) qui signifie que tu as bien 8200000 , le calcul est juste mais l'affichage ne suit pas, pre cast comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    echo ( (long) $resultat );
    echo ( (double) $resultat );
    echo ( (long double) $resultat );?>
    Un seul des trois suffira, commence par le long qui permet de créer un nombre entier de 8 bits, double c'est un flottant de 8 bits, et long double combine les deux pour avoir un chiffre sur 16 bits et permet de très grandes valeur (pas sûr qu'il soit accepter sous PHP mais je suis optimiste ^^, le coeur du Zend est en C donc sa devrais passer).
    Merci,
    cela pourrait être une piste car :
    1° cela ne change rien, j'ai la même notation,
    2° seul le "double" est accepté, long et long double plantent le script.

    Pour info, je suis en php 5.2.4, livré avec la dernière version de WAMP5

  15. #15
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Quelles versions de php en local et en distant ?

    Des idées en vrac (je cherche , hein..):
    - as tu essayé settype($var, "float")
    - as tu essayé le transtypage (float) $var

    Flûte ! trop lent

  16. #16
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par défaut
    et version php en distant 5.1.6

    Je ne sais plus tous les essais de transtypage que j'ai essayé avant de revenir au très basique et de toute façons, comme tu le dis bien, pourquoi 9300 et pas 8200 ?
    Quand j'aurais compris cela, la solution sera proche !!

  17. #17
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 206
    Par défaut
    Houla je fais 2-3 tests en ce moment et je viens de tomber sur un fait étrange oO :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $num = 10^6;
    //Normalement on devrais avoir 1 000 000 à l'affichage.
    echo $num; //On obtient (enfin moi) 12 !!! Je cherche d'ou sa peut venir.?>
    1er edit : J'ai capter , faut mettre le E :o, comprend pas trop mais bon.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $num = 10E6;
    echo $num; //On obtient bien 1 000 000
    En partant d'une chaîne de caractère avec un pre cast DOUBLE, sa passe :o, même un FLOAT marche, sinon le mot clé LONG n'existe pas en PHP en fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $num1 = "8.2E+6";
    echo ((double) $num1).'<br />';
    Sinon c'est vrai que n'importe quel espace provoque l'arret du nombre, donc la suppression des espaces vide est à faire pour plus de sûreté.

    Si malgrès tout sa , ton problème persiste, met ton code que tu utilise toi, y a ptet un petit truc tout con qui te fait sa.

  18. #18
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par défaut
    Bon, je récapitule.
    Initialement, je récupère des informations de stock à partir d'une colonne dans une table mysql définie en decimal(15,3). Comme je souhaite trier ces informations et que l'environnement que j'utilise (rdf en xul) ne sait trier commodément que les valeurs entières, je me dis que je vais me faire une colonne de tri avec ma valeur de stock multipliée par 1000 pour n'avoir que des entiers.
    Mais horreur, je constate alors qu'une p..... de valeur apparaît là ou elle n'a rien à faire : http://test03.christophe-charron.org...te_bizarre.png
    Avant de venir appeler au secours, j'essaie de dépiauter dans mysql, des fois qu'il y ait quelque chose de particulier sur cette ligne, j'essaie de dépiauter mes scripts de gestion de la base, des fois que quand je rencontre 8200, je multiplie le score des blacks contre les lobos par l'âge des 2 capitaines, bref j'investigue et j'en arrive au simplissime script initial http://test03.christophe-charron.org...2007_09_21.php
    La dessus, presque une journée sans réponse, ce qui me laisse pantois.
    Jusqu'à ce que N1bus me dise que tout fonctionne bien. Et en effet, le script, exécuté sur un serveur distant fonctionne bien. Bref, les gens qui savent que j'habite dans le beaujolais doivent se dire que j'ai du tomber dans une cuve de paradis. Parce que sur mon serveur local, sous windows, avec la dernière version de WAMP5, j'ai des retours bizarres http://test03.christophe-charron.org...9-22-local.PNG
    puis http://test03.christophe-charron.org...elamort_01.png
    et enfin http://test03.christophe-charron.org..._bizarre_b.png
    qui correspond au script distant suivant http://test03.christophe-charron.org...07_09_22_b.php
    dont le code est
    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
    19
    20
    21
    22
    23
    24
    25
    <?php
    header('Content-type: text/plain; charset=utf-8');
    define('EOL', "\r\n");
    multiplie("8099.000");
    multiplie("8100.000");
    multiplie("8200.000");
    multiplie("8201.000");
    multiplie("9300.000");
    function multiplie($toto) {
      echo ("------------------------").EOL;
      $qte_stock= $toto;
      echo $qte_stock.EOL;
      $val_qte_stock=$qte_stock*10;
      echo $val_qte_stock.EOL;
      $val_qte_stock=$qte_stock*100;
      echo $val_qte_stock.EOL;
      $val_qte_stock=$qte_stock*1000;
      echo $val_qte_stock.EOL;
      echo ("double -> ". (double) $val_qte_stock).EOL;
      $val_qte_stock=$qte_stock*10000;
      echo $val_qte_stock.EOL;
      echo ("double -> ". (double) $val_qte_stock).EOL;
      echo EOL;
    }
    ?>
    C'est quand même particulier non ?

  19. #19
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 206
    Par défaut
    Probablement une config mal faites sur ton serveur local car sur le distant sa fonctionne correctement :o.

  20. #20
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par défaut
    Bonjour,
    les informations retournées par localeinfo() sont identiques sur les 2 serveurs http://test03.christophe-charron.org...localeinfo.php
    Dans le php.ini precision=12

    j'aurais tendance à dire qu'il y a un défaut de paramétrage si on avait l'affichage scientifique pour toutes les données mais que ce soit correct pour 8099.000*1000 et 8201.000*1000 alors que ce ne l'est pas pour 8200*1000 me baraît quand même bizarre non ?

Discussions similaires

  1. [XL-2007] Boucle pour une sélection multiple par nom sur un tableau croisé dynamique VBA
    Par kuro200 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/06/2015, 21h31
  2. Réponses: 1
    Dernier message: 15/11/2011, 09h46
  3. fitting une courbe (régression multiple) par des coordonées en 3d
    Par marouame dans le forum Algorithmes et structures de données
    Réponses: 14
    Dernier message: 19/05/2011, 19h36
  4. Réponses: 3
    Dernier message: 16/01/2008, 08h12

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