amuart
Messages postés3Date d'inscriptionlundi 16 février 2009StatutMembreDernière intervention16 février 2009
-
16 févr. 2009 à 14:48
@karamel
Messages postés1855Date d'inscriptionvendredi 9 mai 2008StatutModérateurDernière intervention18 avril 2024
-
16 févr. 2009 à 17:12
salut,
bon je précise d'avance que j ai cherché avant de venir poser la question mais la je sèche pas mal.
j'ai le script ci desous qui me permet de multiplier une quantité donnée par un prix unitaire(multiplicateur) pour obtenir un prix total.
le "problème" est que ce prix unitaire(multiplicateur) est amené à varier en fonction de la quantité. (prix degressifs)
et j'aimerais que le script puisse modifier de lui même le prix unitaire(multiplicateur) quand il détecte que la quantitée saisie est supérieur à tel chiffre.
ex:
( sachant que le "prix" est le prix unitaire, "nombre" est la quantité )
si "nombre" inférieur ou égal à 49 alors "prix" =0.40
si "nombre" entre 50 et 99 (inclus) alors "prix" =0.36
si "nombre" entre 100 et 199 (inclus) alors "prix" =0.35
si "nombre" entre 200 et 299 (inclus) alors "prix" =0.34
si "nombre" entre 300 et 499 (inclus) alors "prix" =0.33
si "nombre" entre 500 et 999 (inclus) alors "prix" =0.30
si "nombre" supérieur a 1000 (inclu) alors "prix" =0.28
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 16 févr. 2009 à 15:58
bonjour,
bah... "il suffit" de tester ! non ?
et au lieu de faire : prixTotal=nombre * prix;
if ( nombre <= 49 ) prixTotal=nombre * prix * 0.4;
else { if ( nombre <=99 ) prixTotal=nombre * prix * 0.36;
else { if ....
}
}
si j'ai compris....
bien sûr on pourrait mettre dans un tableau, faire une boucle...
mais bon, comme montré ça fonctionnerait et tu sauras faire
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 16 févr. 2009 à 16:10
ben non kazma ! ;o)
on commence par tester <= 49, le reste est obligatoirement >=50,
puis on teste <=99 , le reste est obligatoirement >= 100 !
if n<=49 ( ou < 50 ) ...
else { if n<=99 ( ou < 100 ) ...
else { if n<=199 ( ou < 200 ) ...
....
}
}