Calcul

Eléphant du PHP | 424 Messages

23 nov. 2005, 23:33

Bonjour à tous

Je cherche a effectuer en javascript !

Un calcul en temps réel d'une rubrique de mon formulaire, une sorte d'actuaisation de la page sans effacer le formulaire

Jesepre avoir été clair lol

merci pour vos réponses

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

24 nov. 2005, 00:06

Jesepre avoir été clair lol
si c'est ça que tu veut oui sinon pas vraiment compris :-s

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 424 Messages

24 nov. 2005, 00:51

Impeccable merci à toi !!!!

:D

Eléphant du PHP | 424 Messages

24 nov. 2005, 10:23

Ok tout fonctionne sauf que dans mon cas mes calculs se font avec des virgules !

Est ce que je dois changer quelque chose au code ou c'est dans ma base sql que je dois mettre décimal ?

Merci pour votre aide

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

24 nov. 2005, 15:54

les calculs dans le code se font deja en décimal ( => parseFloat ), il est évident que ton champ de la BD doit etre un champ supportant la virgule :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 424 Messages

25 nov. 2005, 10:37

Ok ca fonctionne sauf que les résultats apparaissent avec + de 2 chiffres après la virgule.
Comment obligé à ce que le résultat soit sous la forme : 100. 20 ???


Merci pour vos réponses :D
Youpi Youpi Yo !

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

27 nov. 2005, 01:07

comme ça pare exemple:
function arrondi(nombre, chiffre)
{
virgule=Math.pow(10,chiffre);
valeur_arrondi=(Math.round(nombre*virgule))/virgule;
return (valeur_arrondi);
}
source

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 424 Messages

27 nov. 2005, 21:27

Je suis désolé je v parraitre lourd mais je met ce script mais comment le mettr en place! c'est à dire sur mon 1er script de calcul automatique c'est écrit comme ca :

<script language="javascript">
function total_prime_ttc()
{
var prime_comp=document.quittance.prime_comp.value;
var frais_courtage=document.quittance.frais_courtage.value;
var facturation=document.quittance.facturation.value;
document.quittance.prime_TTC.value = parseFloat(prime_comp) + parseFloat(frais_courtage) + parseFloat(facturation);

}
</script>
<td><input type="text" name="facturation" value=0 onkeyup="total_prime_ttc()" size="32"></td>
Maiis mon 2éme script je le met ou ?[/php]
Youpi Youpi Yo !

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

28 nov. 2005, 01:01

tu dois l'appel dans la fonction que tu possèdes deja:
<script language="javascript">

function arrondi(nombre, chiffre)
{
virgule=Math.pow(10,chiffre);
valeur_arrondi=(Math.round(nombre*virgule))/virgule;
return (valeur_arrondi);
}


function total_prime_ttc()
{
var prime_comp=document.quittance.prime_comp.value;
var frais_courtage=document.quittance.frais_courtage.value;
var facturation=document.quittance.facturation.value;
var total_arrondi= parseFloat(prime_comp) + parseFloat(frais_courtage) + parseFloat(facturation);

total_arrondi=arrondi(total_arrondi, 2); // 2 pour 2chiffres apres la virgule

document.quittance.prime_TTC.value=total_arrondi;

}
</script> 

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 424 Messages

28 nov. 2005, 10:42

Ok ok ca fonctionne impec !

Grace à toi je sais desormais comment appliquer le Javascript !!!

Merci encore
Youpi Youpi Yo !