JeuWeb - Crée ton jeu par navigateur
[REGLE] calculs arrondis - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [REGLE] calculs arrondis (/showthread.php?tid=212)



[REGLE] calculs arrondis - AlChimiK - 14-09-2006

Salut à tous.

Petit problème d'arrondi très gênant :

Dans ce calcul,
pour le calcul du prix TTC, pourquoi est-ce que le prog arrondit le prix HT ?

je veux dire que par exemple,
si le prix HT a une valeur de 0.96 (vérifié et certain de la valeur)
(donc $prixHT=0.96)
alors je me retrouve avec un prix TTC de 0 !

au lieu du calcul :
0.96*120/100=*.**
çà me fait :
0*120/100=0
:pleure2:

merci d'avance pour vos idées.

Code PHP :
<?php
$incrementation
=1;
$nbretotal=$_POST['nbrres'];
$nbretotal=69;
echo
"<h3>il existe $nbretotal ressources, outils et bâtiments.</h3><p>";
while(
$incrementation<= $nbretotal)
{
$ressourcenom='nom'.$incrementation;
$ressourceprix='prix'.$incrementation;

$nom=$_POST["$ressourcenom"];
$prixHT=$_POST["$ressourceprix"];
$prixTTC=$prixHT;
if(
$incrementation<=20)
{
$prixTTC*=120;
}
else
{
$prixTTC*=110;
}
$prixTTC/=100;
echo
"prix de $nom : $prixHT HT ; $prixTTC TTC.<br/>";
$incrementation++;
}
echo
"</p>";
?>



RE: calculs arrondis - pascal - 14-09-2006

affiche la valeur de $prixTTC avant if($incrementation<=20) pour voir, car ça me semble pas être une erreur d'arrondi mais plutôt une erreur de variable pas définie ( donc qui vaudrait zero )

A+

Pascal


RE: calculs arrondis - AlChimiK - 14-09-2006

Citation :prix de or : 57,8 HT ; 68.4 TTC.
prix de planches : 5,44 HT ; 6 TTC.
prix de plants : 0,96 HT ; 0 TTC.

donc c'est pas un problème de variable non déclarée Wink

edit : oula !
c'est quoi ce "." au lieu de la "," sur "68.4 TTC" ???


RE: calculs arrondis - Michu - 14-09-2006

Ce n'est pas ca que pascaltje t'a demandé, rajoute cette ligne juste avant
if($incrementation<=20) :

echo $prixTTC;

Ensuite tu rafraîchi ta page et tu regarde si tu obtient bien 0.96


RE: calculs arrondis - AlChimiK - 14-09-2006

merci de vous être impliqués.

j'ai trouvé le problème :
au lieu de
Code PHP :
<?php 
$prixHT
=$_POST["$ressourceprix"];

j'ai mis :
Code PHP :
<?php 
$prixHT
=str_replace(',', '.',$_POST["$ressourceprix"]);

je sais pas d'où çà vient cette virgule et je demanderai à celui qui me transmet les chiffres...:melanger: