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:
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:
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:
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!