Rechercher : dans
Par :

Calcul simple en php

Dernière réponse le 18 aoû 2009 à 07:59:09 wolf, le 20 nov 2003 à 15:13:02 
 Signaler ce message aux modérateurs

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 ?

Meilleures réponses pour « calcul simple en php » dans :
PHP - Les fichiers Voir La gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
Vérifier le format d'une date en PHP VoirIl existe plusieurs méthodes pour verifier le format d'une date en PHP, vous pouvez par exemple découper la chaîne puis tester les valeurs de chaque élément. Plus simplement nous utiliserons les expressions régulières. Pour valider une date au...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...

1

kalamit, le 20 nov 2003 à 15:23:41

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. :)

Répondre à kalamit

2

wolf, le 20 nov 2003 à 15:42:52

Esque la virgule ne posera pas problème ?

Répondre à wolf

3

jisisv, le 20 nov 2003 à 17:17:50

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.

Répondre à jisisv

4

wolf, le 20 nov 2003 à 18:43:11

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 ?

Répondre à wolf

5

wolf, le 20 nov 2003 à 20:20:10

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

Répondre à wolf

6

kalamit, le 20 nov 2003 à 20:29:52

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. :)

Répondre à kalamit

7

kalamit, le 20 nov 2003 à 20:31:15

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

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

Répondre à kalamit

8

wolf, le 20 nov 2003 à 20:31:28

Je vais essayer tout de suite je te dit koi

encore merci

Répondre à wolf

9

wolf, le 20 nov 2003 à 20:48:46

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

Répondre à wolf

10

kalamit, le 20 nov 2003 à 21:11:01
  • +1

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. :)

Répondre à kalamit

11

kalamit, le 20 nov 2003 à 22:37:53

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

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

Répondre à kalamit

12

wolf, le 20 nov 2003 à 23:17:29

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

Répondre à wolf

13

gossip girl, le 5 jan 2008 à 17:04:55

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>

Répondre à gossip girl

14

 adnbenji, le 18 aoû 2009 à 07:59:09

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

Répondre à adnbenji