troncature nombre
Posté : 14 mars 2012, 11:59
Bonjour à tous, j'ai deux requêtes qui m'affichent deux nombres différents. Je formates ces nombres pour un affichage de meilleure qualité.
Le nombre 1 est défini par cette requête:
Pour le second: 221,12 €
Je ne comprends pas pourquoi la soustraction n'est pas faite correctement, car il m'affiche "19 €".
D'avance merci pour l'aide.
Le nombre 1 est défini par cette requête:
<?php $sql7 = 'SELECT SUM(montant) as montant FROM factures WHERE n_doss=' . $_GET['n_doss'] . '';
$req7 = mysql_query ($sql7) or die ('Erreur SQL !<br>'.$sql7.'<br>'.mysql_error ());
while($data9 = mysql_fetch_assoc ($req7))
{ ?>
<?php $pp=$data9['montant'] ;
if (empty($data9['montant'])) {
echo '0,00'; }
else {
$pp = $data9['montant'] ; $nbr2 = $pp;
// Notation française
$pp = number_format($nbr2, 2, ',', ' ');
// 1 234,56
echo $pp; }
?>
<?php } ?> €
Le second par une requête similaire:<?php $sql5 = 'SELECT SUM(montant) as montant FROM versements WHERE n_doss=' . $_GET['n_doss'] . '';
$req5 = mysql_query ($sql5) or die ('Erreur SQL !<br>'.$sql5.'<br>'.mysql_error ());
while($data9 = mysql_fetch_assoc ($req5))
{ ?>
<?php $nbr4=$data9['montant'] ;
if (empty($data9['montant'])) {
echo '0,00'; }
else {
// Notation française
$rgt = number_format($nbr4, 2, ',', ' ');
// 1 234,56
echo $rgt; }
?>
<?php } ?>
La synthèse est une différence entre ces deux nombres, à savoir:<?php $solde1 = $pp - $data9['montant'] ;
echo $solde1 ; ?> €
Pour le premier nombre apparait: 19 857,32 € Pour le second: 221,12 €
Je ne comprends pas pourquoi la soustraction n'est pas faite correctement, car il m'affiche "19 €".
D'avance merci pour l'aide.