plusieurs calcul en fonction d'un montant
Posté : 03 juil. 2019, 10:45
bonjour à tous,
j'ai un petit souçis, j'ai créé une fonction pour faire un calcul de frais d'agence en fonction du montant, le problème que je rencontre, c'est que dans ce calcul j'ai des addition et des mulitiplication, et je ne sais comment faire pour que cela fonctionne.
avec se code, il multiplie le taux_com par le prix, alors que pour le prix inférieur à 100000 je voudrais qu'il additionne le taux_com.....
voila le code que j'ai fais au départ
merci pour votre aide sachant que je suis débutant
et ce que j'ai essayé de modifier mais sans succès
Le vrai piège ici c'est que tes Taux_com sont écrits entre guillemets, donc ce sont des chaînes : du coup Prix+Taux_com te colle les deux valeurs bout à bout au lieu d'additionner, alors que le * force la conversion en nombre. Enlève les quotes autour des taux et fais un Number(Prix) en récupérant la valeur, et supprime le var Prixtot en double tout en bas qui écrase ton if/else. Après, si c'est le site d'une agence que tu montes, garde en tête que le plus dur vient une fois le code fini : pour remonter sur Google le renfort d'une agence de référencement fait gagner un temps fou quand on débute côté acquisition.
j'ai un petit souçis, j'ai créé une fonction pour faire un calcul de frais d'agence en fonction du montant, le problème que je rencontre, c'est que dans ce calcul j'ai des addition et des mulitiplication, et je ne sais comment faire pour que cela fonctionne.
avec se code, il multiplie le taux_com par le prix, alors que pour le prix inférieur à 100000 je voudrais qu'il additionne le taux_com.....
voila le code que j'ai fais au départ
merci pour votre aide sachant que je suis débutant
Code : Tout sélectionner
<script>
function Calcul {
console.log("toto");
Prix = document.getElementById('prix').value;
if(Prix >= 1 && Prix <= 99999){
Taux_com = ('6000');
}
if(Prix >= 100000 && Prix <= 200000){
Taux_com = ('1.06');
}
if(Prix >= 200001 && Prix <= 400000){
Taux_com = ('1.05');
}
if(Prix > 400001 ){
Taux_com = ('1.04');
}
var Prixtot = Prix*Taux_com;
var Com = Prixtot-Prix;
document.getElementById('prix_fai').value= Prixtot.toFixed;
document.getElementById('commission').value= Com.toFixed;
}
</script>Code : Tout sélectionner
<script>
function Calcul {
console.log("toto");
Prix = document.getElementById('prix').value;
if(Prix >= 1 && Prix <= 99999){
Taux_com = ('6000');
}
if(Prix >= 100000 && Prix <= 200000){
Taux_com = ('1.06');
}
if(Prix >= 200001 && Prix <= 400000){
Taux_com = ('1.05');
}
if(Prix > 400001 ){
Taux_com = ('1.04');
}
if(Prix < 350001 ){
Taux_com = ('1.04');
}
if(Prix <= 99999){
var Prixtot = Prix+Taux_com;
}
else
{
var Prixtot = Prix*Taux_com;
}
var Prixtot = Prix*Taux_com;
var Com = Prixtot-Prix;
document.getElementById('prix_fai').value= Prixtot.toFixed;
document.getElementById('commission').value= Com.toFixed;
}
</script>