Calcul simple en php [Résolu/Fermé]

Signaler
-
 adnbenji -
bonjour voilà je voudrais faire un simple calcul de nombre avec virgule

exemple :

12,06 + 3,94

seulement celà se fait sous forme de variable donc :

$solde = $montant1 + $montant2

ma facons de procèder est-elle correct ? idem pour une soustraction

$solde = $montant1 - $montant2

est-ce juste ?

14 réponses


OK.
Disons que $chiffre1 est ta premiere entrée, et $chiffre2 ta seconde entrée.
$chiffre1 = "12,56";
$chiffre2 = "13,54";

$chiffre1 = str_replace(".",",",$chiffre1);
$chiffre2 = str_replace(".",",",$chiffre2);

$resultat = $chiffre1 + $chiffre2;

$resultat = str_replace(",",".",$resultat);

Voili voilou ! :)

En fait, j'ai transformé les virgules en point pour le calcul et j'ai fait l'inverse pour afficher le resultats.

Kalamit,
Parle à ma culasse, mon carter est malade. :)
8
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63550 internautes nous ont dit merci ce mois-ci


Salut,
Théoriquement, oui, puisque php gère automatiquement les types. (pas besoin de declarer au début du code).

Kalamit,
Parle à ma culasse, mon carter est malade. :)
Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
920
La représentation des constantes immédiates s'effectue à la manière anglo-saxonne (sans délimiteurs des puissances de 1000)
10,25 --> 10.25
0,33 --> 0.33

The software said "Requires Windows98, Win2000, or better,
So I installed Unix.
esque la virgule ne posera pas problème ?
donc la meilleur facon d'effectuer un calcul avec virgule est ?

au lieu de mettre une virgule faut que je mette un point c sa ?
Comment remplacer ce point par une virgule

le résultat de mon calcul met donne par exemple 18.56 comment puis-je faire pour que sa affiche 18,56

en plus dans les champ je suis obliger de mettre par exemple 22.58 pour qu'il fasse le calcul

donc je fait 36.22 + 2.04 = 38.26
donc je voudrais que je puisse entrer dans les input qui serve pour le montant 1 et 2 : 36,22 + 2,04 et que sa donne le résultat 38,26

donc que le calcul fonctionne avec des virgule et non des points, je sais pas si je suis très claire sinon dite le moi et j'essayerai d'être plus claire
Voilà donc ce que j'ai fait

j'ai une page de formulaire qui demande un montant donc :
<input type=texte name=montant>


en suite j'envoie sur une page qui reprend le solde dans une base de données donc :
$solde (vaut pour le solde repris )

$solde = str_replace(".",",",$solde);
$montant = str_replace(".",",",$montant);

$resultat = $solde+$montant
$resultat = str_replace(",",".",$resultat);


es-ce correct ?
car il me refuse si dans l'input je met un nombre avec virgule

Oupsss... J'me suis planté. :)

$solde = str_replace(",",".",$solde);
$montant = str_replace(",",".",$montant);

$resultat = $solde+$montant
$resultat = str_replace(".",",",$resultat);

Arg, j'suis allé trop vite... :)

Kalamit,
Parle à ma culasse, mon carter est malade. :)
non mon silence étais du car j'ai du partir mais je te confirme que sa fonctionne very very thx t trop fort ;)

sa marche du tonnerre tout les point sont remplacer par des virgule c'est extra
very very thx

J'oubliais:
http://fr2.php.net/manual/fr/function.str-replace.php

Kalamit,
Parle à ma culasse, mon carter est malade. :)

Dois-je déduire de ton silence que cela fonctionne ? :)

Kalamit,
Parle à ma culasse, mon carter est malade. :)
Bjr a ts j'eperee ke vous aaler maider a resoudre mon probleme
voila g crée un programme en php mer il ne marche pas

si vous pouvez maider MEERCIII D'avance

<html>
<head>
<title>Votre formation vous cout ?</title>
</head>
<body bgcolor="pink">
<center><h1>Calculer le prix de votre formation</h1></center>
<?php $niv=$_post["niveau"]?>
<?php $adh=$_post["adherent"]?>
<?php $pens=$_post["pension"]?>

<?php
if($adh=non)
{
if ($niv==1)
{ if($pens=="p1")
{
($toto==(1+230))
echo "votre";
}
else
{ if($pens==p2)
{$toto2=120+130
echo"votre formation est de ".$toto2." €";
}
else
{$toto3==120+30
echo"votre formation est de ".$toto3." €";
}

}
}
else
{ if($niv==2)
{
if($pens==p1)
{$toto==140+230
echo "votre formation est de ".$toto." €";
}
else
{ if($pens==p2)
{$toto2==140+130
echo"votre formation est de ".$toto2." & €";
}
else
{$toto3==140+30
echo"votre formation est de ".$toto3." €";
}
}
}
else
{ if($pens==p1)
{$toto==180+230
echo "votre formation est de ".$toto." €";
}
else
{ if($pens==p2)
{$toto2==180+130
echo"votre formation est de ".$toto2." €";
}
else
{$toto3==180+30
echo"votre formation est de ".$toto3." €";
}
}
}
}

}
else
{
if($adh==oui)
{
if ($niv==1)
{ if($pens==p1)
{$toto==(120*0.7)+230
echo "votre formation est de".$toto." €";
}
else
{ if($pens==p2)
{$toto2==(120*0.7)+130
echo"votre formation est de ".$toto2." €";
}
else
{$toto3==(120*0.7)+30
echo"votre formation est de ".$toto3." €";
}
}
}
else
{ if($niv==2)
{
if($pens==p1)
{$toto==(140*0.7)+230
echo "votre formation est de ".$toto." €";
}
else
{ if($pens==p2)
{$toto2==(140*0.7)+130
echo"votre formation est de".$toto2." €";
}
else
{$toto3==(140*0.7)+30
echo"votre formation est de ".$toto3." €";
}
}
}
else
{ if($pens==p1)
{$toto==(180*0.7)+230
echo "votre formation est de ".$toto." €";
}
else
{ if($pens==p2)
{$toto2==(180*0.7)+130
echo"votre formation est de ".$toto2." €";
}
else
{$toto3==(180*0.7)+30
echo"votre formation est de ".$toto3." €";
}


}
}
}

}

?>

</body>
</html>
salut!
moi j'aimerais faire une calculette :
voici ce que j'ai fais:

la page de la calculatrice:
<<php>>
<?
echo 'calculatrice.adn'
?>
<body bgcolor="519fr">
<center>
<form name="calculette" action="calcul.php" method="post">
votre 1er nombre:<br>
	<input name="N1" type=text length=30><br>
quelle signe? :<br>
    <input type=radio name="sign" value="/">
/<br>
	<input type=radio name="sign" value="*">
*<br>
	<input type=radio name="sign" value="+">
+<br>
    <input type=radio name="sign" value="-">
-<br>
votre 2ieme nombre:<br>
      <input name="N2" type=text length=30><br>
      <br>
      <input type=submit value="calculer ces chiffres">
      <br />
      <hr>
si vous voulez faire plusieur calcule:<br>
sinon mettez 0<br/ >
<br>
quelle signe? :<br>
    <input type=radio name="sign2" value="/">
/<br>
	<input type=radio name="sign2" value="*">
*<br>
	<input type=radio name="sign2" value="+">
+<br>
    <input type=radio name="sign2" value="-">
-<br>
    <input type=radio name="sign2" value="aucun">
aucun<br>
Votre 3ieme chiffre:<br>
<input name="N3" type=text length=30 value="0"><br>
quelle signe? :<br>
    <input type=radio name="sign3" value="/">
/<br>
	<input type=radio name="sign3" value="*">
*<br>
	<input type=radio name="sign3" value="+">
+<br>
    <input type=radio name="sign3" value="-">
-<br>
votre 4ieme nombre:<br>
      <input name="N4" type=text length=30 value="0"><br>
      <br>
      <input type=submit value="calculer tous! ces chiffres">
      <br />
</form>
	<br /><a href="acceuil.php">retour</a>
</center>
</body>
<<php>>

la page du calcul:
<<php>>
<?
$calcul ="$_POST[N1]$_POST[sign]$_POST[N2]$_POST[sign2]$_POST[N3]$_POST[sign3]$_POST[N4]";
?>
<body bgcolor="519fr">
<center>
voici le resultat de votre calcule:<br>
<? echo $calcul ?><br>
<? echo $math ?>
<br>
faire un autre calcul?<a href="calculette.php"> clique ici!</a>
<</php>>


sur la page de calcule la variable $calcul n'affiche pas le resultat elle affiche:
lenombrechoisit1+lenombrechoisit2+lenombrechoisit3+lenombrechoisit4

aidez moi SVP
je vais essayer tout de suite je te dit koi

encore merci