ForHosting KIT · Finances et argent

Calculateur de double remise

Un prix de 100 avec 20 % de remise puis encore 10 % finit à 72 : vous économisez 28 et non 30, car la seconde remise ne porte que sur les 80 restants. Saisissez le prix d'origine et les deux remises dans l'ordre. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Prix
100
Première remise
20
Deuxième remise
10
Vous obtenez
Prix après le premier
80
Prix final
72
Économies
28
Pourcentage équivalent
28

Qui achète voit rarement une seule ristourne. Une promotion de magasin est suivie d'un coupon, un pourcentage extra d'employé se superpose à une étiquette de destockage, ou une place de marché empile la remise du vendeur puis un code pour tout le site. Additionner les deux pourcentages gonfle l'offre : vingt pour cent puis dix n'est pas trente pour cent de remise, car la seconde coupe ne s'applique qu'à ce qui reste. Ce calculateur de double remise prend le prix d'origine et deux remises successives en pourcentage, les applique dans l'ordre et renvoie le prix final avec l'économie totale afin qu'un panier, une publication d'offre ou un budget verrouille le chiffre empilé avant le paiement. Zéro pour cent à n'importe quelle étape laisse cette étape inchangée ; cent pour cent à n'importe quelle étape met le solde restant à zéro.

Comment deux remises successives se composent réellement

Deux remises successives en pourcentage ne sont pas la même chose qu'un seul pourcentage combiné. Un commerçant affiche vingt pour cent, puis un coupon prélève encore dix pour cent de ce qui reste ; un extra d'employé s'installe sur une étiquette de destockage ; une place de marché empile la coupe du vendeur puis un code pour tout le site. Additionner vingt et dix et appeler l'offre trente pour cent gonfle l'économie, car la seconde coupe ne voit jamais le prix d'origine.

Zéro pour cent à n'importe quelle étape est un résultat légitime et laisse cette étape inchangée plutôt qu'une erreur : un SKU qui ne porte qu'une des deux offres appartient encore à un panier de comparaison. Cent pour cent à n'importe quelle étape met le solde restant à zéro : le résultat de cette étape est zéro et les suivantes restent à zéro.

Ce point ne racle pas les catalogues de commerçants, n'ajoute pas un troisième coupon sur les deux pourcentages que vous envoyez, n'ajoute ni taxe de vente ni livraison, et ne convertit pas les devises. Vous fournissez trois nombres ; le calculateur les multiplie dans l'ordre et arrondit chaque chiffre monétaire à deux décimales pour que les goldens coïncident octet par octet entre runtimes.

Où un calculateur de double remise gagne sa place

Les foyers qui empilent une promotion de magasin avec un coupon découpé utilisent un calculateur de double remise pour transformer le ticket d'origine en un prix final comparable avant d'ajouter l'article au panier. Les équipes produit branchent le même contrat sur des pages d'atterrissage et des teasers d'e-mail qui doivent montrer un prix soldé empilé pour un SKU d'exemple sans appeler un moteur de promotions.

C'est une recherche et un métier différents d'un calculateur de remise générique, d'un facteur de prix net de remises en cascade de gros, du Cyber Monday et d'un pourcentage effectif un-acheté-un-offert : ces outils calculent une ristourne ordinaire, une cascade commerciale de longueur variable visée au NPF, un événement d'un jour nommé, ou un taux équivalent deux-pour-un. Un calculateur de double remise tarife un montant d'origine contre exactement deux pourcentages successifs et renvoie le prix final plus l'argent économisé sur cette pile.

Une validation en échec ne consomme pas de solde. Un troisième coupon, les seuils de livraison gratuite et la taxe de vente restent hors de cette identité à dessein : intégrez-les dans votre propre couche après avoir le prix final brut et l'argent économisé. L'ordre des deux taux ne change pas le produit non arrondi, mais l'arrondi monétaire après la première étape peut déplacer un centime si vous les inversez, donc envoyez-les dans l'ordre où la caisse les appliquera.

Prévisualiser un extra d'employé sur un article déjà soldé

Appliquez d'abord le pourcentage de destockage puis l'extra d'employé, et figez savings afin que la paie ou une boutique du personnel puisse citer le prix empilé.

Pourquoi vingt pour cent puis dix n'est-ce pas trente pour cent de remise ?

La seconde remise ne s'applique qu'à ce qui reste après la première. Sur 100, vingt pour cent laisse 80 ; dix pour cent de 80 font 8 ; le prix final est 72, donc l'économie est 28 (un équivalent de 28 pour cent), non 30.

Que se passe-t-il si une remise dépasse 100 pour cent ?

Une remise successive qui dépasse 100 pour cent n'est pas facturée.

L'une ou l'autre remise peut-elle valoir zéro ou cent pour cent ?

Oui. Zéro pour cent laisse cette étape inchangée.

En quoi cela diffère-t-il d'une remise en cascade ou d'un calculateur à une seule remise ?

Un calculateur de remise générique prend un seul pourcentage. Un outil de remises en cascade prend une cascade de gros de longueur variable et renvoie un facteur de prix net. Ce calculateur, ce sont exactement deux pourcentages de détail successifs plus l'économie totale.

L'ordre des deux remises change-t-il le résultat ?

Pas pour le résultat exact : les deux pourcentages se multiplient de la même façon dans n'importe quel ordre. Mais l'arrondi au centime après la première étape peut décaler le prix final d'un centime ; saisissez-les donc dans l'ordre du magasin.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/fin/double-discount

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/fin/double-discount \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"price":100,"first_discount":20,"second_discount":10}'
{
  "price": 100,
  "first_discount": 20,
  "second_discount": 10
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "fin.double_discount",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Une remise qui dépasse cent pour cent est rejetée comme invalid_input et n'est pas facturée.

Comment deux remises successives se composent réellement

L'identité qu'utilise ce calculateur est final_price égal à price fois un moins first_discount divisé par cent, fois un moins second_discount divisé par cent. La première ristourne produit un price_after_first intermédiaire, ensuite réduit par le second taux. L'économie totale est le prix d'origine moins ce final_price, ce qui équivaut à price fois le pourcentage combiné équivalent une fois que l'arrondi monétaire est appliqué à chaque étape pour que les parties continuent de reconstituer la liste. price est le montant d'origine dans une seule devise ; first_discount et second_discount sont les deux taux annoncés, saisis comme les bannières les impriment, de sorte que vingt signifie vingt pour cent, non vingt centièmes. Le seul pourcentage qui correspondrait au résultat empilé est aussi renvoyé comme equivalent_percent afin qu'une feuille de calcul conserve un nombre à côté des deux pourcentages que l'on tape. Une remise qui dépasse cent pour cent n'est pas une ristourne dans ce contrat et est rejetée comme invalid_input, car une bannière qui imprime cent vingt pour cent de remise est presque toujours une erreur de données, non un remboursement que vous entendiez modéliser.

Contrat d'entrée, forme de la réponse et comportement en cas d'erreur

Si price est négatif, le gestionnaire rejette la demande car un prix d'origine ne peut pas être négatif ; un échantillon gratuit de zéro est admis et produit un prix final nul et une économie nulle. Si l'une des remises est négative, le gestionnaire rejette avec un message clair indiquant qu'une remise successive négative n'est pas autorisée. Zéro pour cent à une étape est valide et laisse le montant de cette étape inchangé. Cent pour cent à une étape est valide et met le prix restant à zéro. Envoyez par POST un corps JSON avec trois nombres finis obligatoires. price est le montant d'origine dans une unité monétaire avant l'une ou l'autre des remises successives ; les alias original_price, list_price, original et amount pointent vers le même champ afin qu'un export de catalogue conserve les noms de colonnes. first_discount est le premier taux successif de remise appliqué au prix d'origine, non une fraction : vingt signifie vingt pour cent ; les alias first_percent, discount1, first et percent1 sont acceptés. second_discount est le second taux successif appliqué à ce qui reste après la première ristourne ; les alias second_percent, discount2, second et percent2 sont acceptés. Chaque champ numérique peut arriver comme nombre JSON ou comme chaîne numérique. Les champs manquants, les chaînes vides et les valeurs non finies échouent avec invalid_input en nommant le champ. Si l'une des remises dépasse cent, le gestionnaire rejette avec invalid_input en indiquant qu'une remise successive qui dépasse 100 pour cent n'est pas autorisée : ces échecs ne sont pas facturés. En cas de succès, le corps répète price arrondi à deux décimales, first_discount et second_discount, puis rapporte price_after_first comme le montant après la seule première ristourne, final_price comme le chiffre de paiement après les deux coupes arrondi à deux décimales, savings comme price moins final_price, equivalent_percent comme le seul pourcentage qui correspondrait au résultat empilé, et une chaîne formula qui réaffirme l'identité. Exemple : cent à vingt puis dix produit un price_after_first de quatre-vingts, un final_price de soixante-douze, un savings de vingt-huit et un equivalent_percent de vingt-huit. Associez le JSON à votre propre règle sur quels SKU partagent ces deux taux — magasin entier plus coupon, destockage plus extra d'employé, ou coupe du vendeur plus code du site — car ce point multiplie les trois nombres que vous envoyez ; il ne consulte pas un commerçant, n'applique pas un troisième coupon et ne convertit pas les devises. Gardez les requêtes petites, figez le final_price arrondi dans les tests, et vous obtenez un chiffre empilé reproductible pour feuilles, plugins LMS et workers de bord sans dresser un moteur de promotions à vous.

Où un calculateur de double remise gagne sa place

Les rédacteurs de sites d'offres déposent une liste publiée et les deux pourcentages annoncés, puis figent final_price et savings afin qu'une publication ne cite pas un trente pour cent inventé qui plus tard divergera du paiement. Comme l'implémentation est parse de rang A pur, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle et sans réseau sortant. Gardez les deux remises entre zéro et cent inclus, figez le final_price arrondi dans les tests, et vous obtenez un chiffre empilé reproductible pour teasers, paniers et workers de bord sans dresser un moteur de promotions à vous.

Empiler une promotion de magasin avec un coupon avant le paiement

Transformez le ticket d'origine plus deux pourcentages annoncés en final_price afin qu'une pile de vingt puis dix ne soit pas citée comme un faux trente pour cent de remise.

Vérifier une publication d'offre contre deux rabais publiés

Déposez la liste de la page du commerçant et les deux pourcentages, puis confirmez que final_price et savings correspondent au chiffre empilé que vous allez publier.

Combien coûte le calculateur de double remise ?

L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.

Consulter la documentation complète du KIT →