Calculateur de pourcentage de remise
Calculateur de pourcentage de remise pour trouver le prix soldé et l’économie à partir d’un prix initial et d’une remise. La page couvre aussi les calculs de pourcentage de réduction, avec remises cumulées, taxe de vente, 50 % de remise et la remise déduite de deux prix.
Des valeurs d’exemple sont saisies. Remplacez-les par les vôtres.
Prix soldé
90,00
Détail du calcul
- 120 − 25 % (30,00) = 90,00
- Vous économisez
- 30,00
Une veste est affichée à 249,99 $ avec 15 % de remise. Combien payez-vous réellement, et combien économisez-vous ? Et si un second coupon de 10 % s’applique, cela fait-il 25 % de remise ou moins ?
Saisissez le prix initial et le pourcentage de remise dans ce calculateur de pourcentage de remise. Il renvoie le prix soldé et l’économie, et vous permet d’ajouter une seconde remise et la taxe de vente. Il peut aussi faire le chemin inverse : donnez-lui le prix initial et le prix soldé et il retrouve la remise.
Comment fonctionne le pourcentage de remise
Réponse rapide : multipliez le prix initial par le pourcentage de remise divisé par 100 pour obtenir l’économie, puis soustrayez-la du prix initial. 20 % de remise sur 80 $ font économiser 16 $ et laissent un prix soldé de 64 $.
Comment calculer un pourcentage de remise
économie = prix initial * pourcentage de remise / 100prix soldé = prix initial * (1 - pourcentage de remise / 100)- Divisez le pourcentage de remise par 100 pour le transformer en nombre décimal (20 % devient 0,20).
- Multipliez par le prix initial pour obtenir l’économie.
- Soustrayez l’économie du prix initial pour obtenir le prix soldé.
Calcul mental rapide pour les remises courantes
Pour 10 % de remise, décalez la virgule d’un rang vers la gauche pour obtenir l’économie, puis soustrayez-la. Pour 20 % de remise, doublez ce dixième. Pour 15 %, ajoutez la moitié du dixième au dixième. Pour 25 % de remise, prenez le quart du prix, et pour 50 % de remise, prenez la moitié. Sur 80 $, un dixième fait 8 $, donc 20 % de remise font économiser 16 $ et 15 % de remise font économiser 12 $. Utilisez le calcul mental pour une vérification rapide en magasin, et le calculateur de pourcentage de remise dès qu’une seconde remise ou une taxe entre en jeu.
Cumuler deux réductions
Une seconde réduction s’applique au prix déjà réduit, et non au prix initial, donc les deux pourcentages ne s’additionnent jamais simplement. Multipliez les deux parts restantes : 20 % de remise puis 10 % laissent 0,80 × 0,90 = 0,72 du prix, soit 28 % de remise au total. Sur la veste à 249,99 $, 15 % de remise puis 10 % laissent 0,85 × 0,90 = 0,765 du prix, soit 191,24 $ et 23,5 % de remise, et non 25 %.
Remise en pourcentage avec taxe de vente
Dans de nombreuses caisses américaines, la réduction passe en premier et la taxe est prélevée sur le prix soldé. Multipliez le prix soldé par le taux de taxe pour obtenir la taxe, puis ajoutez-la. Les deux étapes sont des multiplications, donc appliquer la taxe en premier donne le même total. Certains endroits et certains types de coupons prélèvent la taxe sur le prix avant réduction, ce qui coûte plus cher, alors vérifiez comment procède votre magasin.
Comment retrouver la remise à partir de deux prix
Pour calculer le pourcentage de réduction, divisez l’économie par le prix initial, et non par le prix soldé, puis multipliez par 100. La formule du pourcentage de réduction est (initial − soldé) ÷ initial × 100. Un article à 60 $ soldé à 45 $ bénéficie de 25 % de remise. Utilisez le mode à deux prix du calculateur de pourcentage de remise ci-dessus pour le calculer.
Comment retrouver le prix initial
Si vous ne connaissez que le prix soldé et le pourcentage de remise, divisez le prix soldé par (1 − pourcentage de remise ÷ 100). Un prix soldé de 64 $ après 20 % de remise vient de 64 ÷ 0,80 = 80 $. Le calculateur de pourcentage inverse le fait en une seule étape.
Exemples de pourcentage de remise
Pourcentages de remise courants sur un article à 80 $ :
| Remise en pourcentage | Économie | Prix soldé |
|---|---|---|
| 10 % | 8,00 $ | 72,00 $ |
| 15 % | 12,00 $ | 68,00 $ |
| 20 % | 16,00 $ | 64,00 $ |
| 25 % | 20,00 $ | 60,00 $ |
| 30 % | 24,00 $ | 56,00 $ |
| 50 % | 40,00 $ | 40,00 $ |
Exemple 1 : 20 % de remise sur 80 $
Données
Étape 1
0,20 × 80 = 16.
Réponse
Exemple 2 : 15 % de remise sur 249,99 $, avec arrondi
Données
Étape 1
0,15 × 249,99 = 37,4985, ce qui s’arrondit à 37,50 $ d’économie.
Réponse
Exemple 3 : 20 % de remise, puis 10 % sur 100 $
Données
Étape 1
Après la première remise, le prix est de 80 $.
Réponse
Exemple 4 : 25 % de remise sur 120 $ avec 8 % de taxe de vente
Données
Étape 1
25 % de remise laissent 90 $.
Réponse
Exemple 5 : retrouver le pourcentage de remise à partir de deux prix
Données
Étape 1
L’économie est de 15 $, et 15 ÷ 60 = 0,25.
Réponse
Code du pourcentage de remise
Les deux versions reproduisent les exemples ci-dessus (64,00 $, 212,49 $, 72,00 $ et 97,20 $ avec taxe) et rejettent un pourcentage hors de la plage 0 à 100.
JavaScript
const round2 = (x) => Math.round((x + Number.EPSILON) * 100) / 100;function check(name, v, max = Infinity) { if (typeof v !== "number" || !Number.isFinite(v)) throw new TypeError(`${name} must be a finite number`); if (v < 0 || v > max) throw new RangeError(`${name} must be between 0 and ${max}`);}export function percentOff(price, percentOff, { secondPercentOff = 0, taxPercent = 0 } = {}) { check("price", price); check("percentOff", percentOff, 100); check("secondPercentOff", secondPercentOff, 100); check("taxPercent", taxPercent, 100); const salePrice = price * (1 - percentOff / 100) * (1 - secondPercentOff / 100); const tax = salePrice * (taxPercent / 100); return { salePrice: round2(salePrice), saved: round2(price - salePrice), tax: round2(tax), total: round2(salePrice + tax), };}export function discountFromPrices(original, sale) { check("original", original); check("sale", sale); if (original === 0) throw new RangeError("original must be greater than 0"); if (sale > original) throw new RangeError("sale must not exceed original"); return ((original - sale) / original) * 100;}Python
from decimal import Decimal, ROUND_HALF_UPimport mathCENT = Decimal("0.01")def _num(name, v, hi=None): if isinstance(v, bool) or not isinstance(v, (int, float, Decimal)) or not math.isfinite(float(v)): raise ValueError(f"{name} must be a finite number") v = Decimal(str(v)) if v < 0 or (hi is not None and v > hi): raise ValueError(f"{name} is out of range") return vdef percent_off(price, percent_off, second_percent_off=0, tax_percent=0): price = _num("price", price) p1 = _num("percent_off", percent_off, 100) p2 = _num("second_percent_off", second_percent_off, 100) tax_p = _num("tax_percent", tax_percent, 100) sale = price * (1 - p1 / 100) * (1 - p2 / 100) tax = sale * tax_p / 100 q = lambda x: x.quantize(CENT, rounding=ROUND_HALF_UP) return {"sale_price": q(sale), "saved": q(price - sale), "tax": q(tax), "total": q(sale + tax)}Utilisez Decimal (Python) ou des cents entiers pour l’argent. Les nombres à virgule flottante binaires peuvent faire tomber un demi-cent du mauvais côté.
Confidentialité et sécurité de la saisie
Les prix sont calculés dans votre navigateur. Les nombres que vous saisissez ne sont ni envoyés à un serveur ni stockés.
- Un pourcentage de remise inférieur à 0 ou supérieur à 100 est refusé, car une remise négative est une hausse de prix et plus de 100 % de remise donnerait un prix négatif.
- Dans cette langue, la virgule est le séparateur décimal, donc 12,5 vaut douze et demi et 1,200 vaut 1,2. Le point sert de séparateur de milliers quand une virgule décimale suit, donc 1.234,5 est lu 1234,5. Une saisie comme 1.234 (un point suivi d’exactement trois chiffres, sans virgule) ou 1,2,3 est refusée comme ambiguë au lieu d’être devinée. Les espaces entre les groupes de chiffres, y compris les espaces insécables, sont ignorés, donc 1 200 est lu 1200.
Erreurs courantes avec le pourcentage de remise
| Erreur | Ce qui ne va pas | Ce que fait le calculateur |
|---|---|---|
| Additionner des pourcentages cumulés | 20 % puis 10 % de remise sur 100 $ ne font pas 30 % de remise (70 $) ; le bon prix est 72 $ | Multiplie les parts restantes et affiche le pourcentage combiné |
| Diviser par le prix soldé pour trouver le pourcentage de remise | 15 $ ÷ 45 $ donne 33,3 % au lieu de 25 % | Divise toujours par le prix initial |
| Traiter le pourcentage comme des dollars | 20 % de remise sur 80 $ lus comme 80 − 20 = 60 $ au lieu de 64 $ | Convertit le pourcentage en part du prix |
| Arrondir à chaque étape | Le dernier centime dérive | N’arrondit que les montants finaux |
| Appliquer la taxe sur le prix initial | Total de 99,60 $ au lieu de 97,20 $ pour l’exemple 4 | Applique la taxe sur le prix soldé et l’indique |
| Un pourcentage de remise supérieur à 100 ou inférieur à 0 | Donne un prix négatif ou une hausse de prix | Refuse la valeur avec un message |
| Lire « 2 achetés, 1 offert » comme 50 % de remise | Vous payez 2 articles sur 3, soit 33,3 % de remise sur chacun | Saisissez 33,33 comme pourcentage de remise |
Remise en pourcentage, réduction, démarque et majoration
| Terme | Formule | Base | Usage |
|---|---|---|---|
| Remise en pourcentage, réduction | initial × pourcentage ÷ 100 | Prix initial | L’économie que voit le client |
| Démarque | (initial − nouveau) ÷ initial × 100 | Prix initial | La même baisse, dans le vocabulaire du commerçant |
| Diminution en pourcentage | (ancienne − nouvelle) ÷ ancienne × 100 | Valeur de départ | Toute baisse d’une valeur, pas seulement des prix |
| Augmentation en pourcentage | (nouvelle − ancienne) ÷ ancienne × 100 | Valeur de départ | Les hausses de prix, le sens inverse |
| Majoration | (prix − coût) ÷ coût × 100 | Coût du vendeur | Ce qu’un vendeur ajoute au coût, et non une réduction pour le client |
La remise en pourcentage et la démarque décrivent la même baisse. Le calculateur de diminution en pourcentage et celui d’augmentation en pourcentage couvrent ces deux lignes pour n’importe quelle valeur, pas seulement les prix. La majoration prend le coût du vendeur comme base, donc une majoration de 50 % n’est pas la même chose qu’une marge de 50 % ou qu’une remise de 50 %.