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 :

Multiplication php avec 2 décimales


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
    Mars 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 15
    Par défaut Multiplication php avec 2 décimales
    Bonjour à tous!
    Voici le code suivant qui fonctionne sans problème lorsque 'price_2' est un montant "rond", avec 2 zéros après la virgule comme p. ex. 99,00.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    $total = ($_POST['participants']* $donnees['price_2']  ); 
    echo "Prix total:", $total = number_format($total, 2, ',',' '), "euros";
    ?>
    Par contre, si 'price_2' est p. ex. 99,01 ou 99,99, le code ne fonctionne pas correctement et ne prend pas en compte ce qui est derrière la virgule. Ainsi, 99,99 multiplié par 1 = 99,00, multiplié par 3 = 297,00 etc...
    Je l'ai donc modifié comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    $total = ($_POST['participants']* $donnees['price_2'] = number_format($donnees['price_2'], 2, ',',' ') ); 
    echo "Prix total:", $total = number_format($total, 2, ',',' '), "euros";
    ?>
    Mais le résultat est toujours le même, avec cette fois ce message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    A non well formed numeric value encountered in...on line...
    Malgré mes recherches, je ne trouve pas...
    D'ores et déjà merci de votre aide!

  2. #2
    Membre actif Avatar de sibelmoch
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 40
    Par défaut
    J'ai essayé ton code en effet il bug mais pourquoi tu utilises number format c'est pour conserver uniquement 2 chiffres après la virgule c'est ça? Parce que sans number format ça fonctionne très bien.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 15
    Par défaut
    Merci sibelmoch, mais effectivement, j'ai besoin de 2 chiffres après la virgule, d'où le 'number_format'!

  4. #4
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    Par contre, si 'price_2' est p. ex. 99,01 ou 99,99
    pas d'opération avec un décimal ',' il faut un '.' ton numberformat avec le paramètre ',' est la pour modifier ce dernier.

    une opération avec une ',' plante forcément.
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 15
    Par défaut
    Un grand merci à toi, Vil'Coyote. Effectivement, ça fonctionne parfaitement. J'avais pourtant consulté de nombreux tutoriaux, sans trouver quoi que ce soit sur le sujet. Bonne journée!

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

Discussions similaires

  1. Multiplication d'un entier avec un décimal ?
    Par Veeed dans le forum Débuter
    Réponses: 7
    Dernier message: 19/02/2009, 08h58
  2. Page php avec multiples requetes
    Par jcaspar dans le forum Langage
    Réponses: 4
    Dernier message: 05/08/2008, 10h58
  3. Réponses: 2
    Dernier message: 08/06/2007, 15h55
  4. Erreurs IIS avec Multiples Frames avec xmlrad
    Par powerlog dans le forum XMLRAD
    Réponses: 4
    Dernier message: 01/07/2003, 13h15
  5. Requete avec des décimales
    Par Sandrine75 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 27/06/2003, 10h18

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