Calcoli il prezzo scontato, il totale e il risparmio
Un articolo da 120 con il 25 % di sconto costa 90, con un risparmio di 30. Inserisca uno sconto o un elenco ordinato di sconti e veda il prezzo finale, ogni percentuale applicata e il risparmio totale, arrotondati al centesimo. Gratis nel Suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Prezzo originale
- 120
- Percentuale di sconto
- 25
- Sconti
- 25
- Prezzo finale
- 90
- Totale risparmiato
- 30
Calcoli quanto pagherà realmente dopo aver applicato uno sconto percentuale o una serie di riduzioni. Inserisca il prezzo originale e scelga una sola percentuale oppure una sequenza ordinata, per esempio venti per cento seguito da un altro dieci per cento. Il risultato mostra il prezzo iniziale normalizzato, ogni percentuale applicata, il prezzo finale e il risparmio totale. Il calcolo è deterministico, arrotonda ai centesimi dopo ogni passaggio e rifiuta valori non validi senza modificarli in modo invisibile.
Scelga il prezzo originale e l'input di sconto corretto
Inizi con un prezzo originale non negativo espresso come numero. Indichi quindi esattamente un metodo di sconto. Per combinare più riduzioni usi discounts con un elenco ordinato di una o più percentuali.
Non invii entrambi i campi, perché l'ordine desiderato diventerebbe ambiguo, e non li ometta entrambi. Uno sconto pari a zero è valido e lascia invariato il prezzo, mentre uno sconto del cento per cento porta a zero il prezzo corrente. Le percentuali negative vengono rifiutate perché funzionerebbero come maggiorazioni.
Anche qualsiasi valore superiore a cento produce un errore di input invece di generare un prezzo negativo. Il prezzo originale deve essere finito e non deve superare il limite documentato. Questo contratto rigoroso è utile nelle anteprime di pagamento e nei flussi automatici: i valori errati si fermano subito, mentre gli input accettati seguono sempre lo stesso calcolo.
La risposta restituisce l'elenco degli sconti, anche per una sola percentuale, così il codice successivo può gestire uniformemente entrambi i formati.
Comprenda come gli sconti consecutivi cambiano il risultato
Gli sconti consecutivi si applicano al prezzo rimanente; non vengono sommati per poi essere applicati una sola volta. Se un articolo costa cento unità e riceve uno sconto del venti per cento, ne restano ottanta. Un ulteriore dieci per cento sottrae altre otto unità e porta il risultato a settantadue, anziché equivalere a una semplice riduzione del trenta per cento.
La differenza conta per coupon cumulabili, sconti commerciali, ribassi stagionali e fasce negoziate. Il calcolatore conserva l'ordine fornito in discounts ed elabora ogni elemento una volta. Dopo ogni riduzione, il prezzo intermedio viene arrotondato al centesimo più vicino, come avviene in molti sistemi di vendita che trasferiscono un importo pagabile da una promozione alla successiva.
Un valore del cento per cento azzera il prezzo corrente e ogni sconto valido successivo lo lascia a zero. L'elenco è limitato a cento elementi per mantenere prevedibili le richieste involontariamente eccessive.
Utilizzi l'output per acquisti, preventivi e automazione
In particolare, i messaggi sui valori eccessivi indicano che cento è stato superato, rendendo esplicita la regola senza limitare silenziosamente la percentuale. La capacità non effettua richieste di rete, non usa valori casuali e non conserva stato tra le chiamate. È quindi adatta a test ripetibili e calcoli in serie.
I simboli di valuta sono intenzionalmente assenti, perché l'aritmetica vale per ogni valuta normalmente visualizzata con due decimali.
Casi d'uso
Verificare un prezzo in offerta
Converta un prezzo di listino e una percentuale pubblicizzata nel totale e nel risparmio esatto.
Valutare coupon cumulabili
Applichi più percentuali nell'ordine corretto senza sommarle erroneamente.
Automatizzare i preventivi
Produca prezzi finali e risparmi coerenti per preventivi, pagamenti o approvazioni.
Domande frequenti
Gli sconti consecutivi vengono sommati?
No. Ogni percentuale si applica al prezzo rimasto dopo lo sconto precedente.
Come vengono arrotondati i prezzi?
Il prezzo originale e ogni importo intermedio vengono arrotondati al centesimo più vicino.
Quanto fa il 25 % di sconto su 120?
Il prezzo finale è 90 e Lei risparmia 30. Inserisca 120 come prezzo originale e 25 come sconto; il risultato riporta anche la percentuale applicata, così può verificarla.
Cosa succede con uno sconto dello 0 % o del 100 %?
Uno sconto pari a zero lascia il prezzo invariato e uno sconto totale lo porta a zero. Percentuali negative o superiori a 100 vengono rifiutate, perché agirebbero come un rincaro o darebbero un prezzo negativo.
Il risultato mostra quanto risparmio?
Sì. Accanto al prezzo finale compare il risparmio totale, cioè il prezzo originale arrotondato meno il prezzo finale arrotondato, insieme a ogni percentuale applicata, nell'ordine.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/calc2/discount-price \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"original_price":120,"discount_percentage":25}'const res = await fetch("https://api.kit.forhosting.com/calc2/discount-price", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"original_price": 120,
"discount_percentage": 25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/discount-price",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"original_price": 120,
"discount_percentage": 25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/discount-price", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"original_price":120,"discount_percentage":25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"original_price":120,"discount_percentage":25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/discount-price", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"original_price": 120,
"discount_percentage": 25
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.discount_price",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Scelga il prezzo originale e l'input di sconto corretto
Per una promozione semplice usi discount_percentage con un valore compreso tra zero e cento.
Comprenda come gli sconti consecutivi cambiano il risultato
La risposta comprende final_price e total_saved, dove quest'ultimo è il prezzo originale arrotondato meno quello finale arrotondato. Poiché ogni passaggio usa la stessa regola deterministica, richieste JSON identiche producono risultati identici.
Utilizzi l'output per acquisti, preventivi e automazione
L'oggetto restituito è pensato per essere letto direttamente e trasferito facilmente a un altro sistema. original_price registra l'importo iniziale arrotondato ai centesimi, discounts contiene le percentuali nell'ordine applicato, final_price è l'importo rimasto dopo tutte le riduzioni e total_saved rappresenta la differenza complessiva rispetto alla partenza. Un negozio può mostrare final_price accanto a total_saved, un ufficio acquisti può confrontare offerte con sequenze diverse e un servizio di preventivazione può conservare l'intera serie per una verifica successiva. Nell'automazione API, controlli gli errori tramite il codice invalid_input e usi il messaggio per individuare il campo errato. La versione nel browser è gratuita, mentre ogni richiesta API costa $0.002.
Domande tecniche
Cosa accade se uno sconto supera il 100 per cento?
La richiesta fallisce con invalid_input; i valori eccessivi non vengono mai limitati.
Posso fornire entrambi i campi di sconto?
No. Usi discount_percentage per una riduzione o discounts per una sequenza ordinata.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002; il calcolatore nel browser è gratuito.