Valore punti viaggio
Un biglietto da 400 che costa 40.000 punti rende 1 centesimo per punto, 0,5 sotto una soglia di 1,5, quindi pagare in contanti può convenire di più. Inserisca prezzo in contanti, punti e la sua soglia per vedere se il riscatto la supera. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Valore in contanti
- 400
- Costo in punti
- 40.000
- Base cpp
- 1,5
- Centesimi in contanti
- 40.000
- Centesimi per punto
- 1
- Margine cpp
- -0,5
- Rapporto di valore
- 0,6666666667
Un calcolatore del valore dei punti viaggio risponde all’unica domanda che conta prima di confermare un riscatto: quanti centesimi di valore cash compra ogni punto, e supera la base che Le interessa? Inserisca il prezzo cash dello stesso volo, notte in hotel o biglietto ferroviario, i punti o miglia che il programma addebita per l’award e, opzionalmente, un pavimento di centesimi per punto come 1.0 o 1.5. Lo strumento restituisce i centesimi per punto come cash per cento diviso per il costo in punti, il margine sopra o sotto la Sua base, un chiaro indicatore di superamento della base e l’aritmetica passo passo da incollare in un foglio o in un test unitario.
Cosa significano i centesimi per punto nei riscatti award
I centesimi per punto, spesso abbreviati CPP, sono il modo standard con cui i viaggiatori frequenti confrontano una prenotazione award con il pagamento cash. Se lo stesso itinerario costa quattrocento dollari in denaro e quarantamila miglia come award, converte quattrocento dollari in quarantamila centesimi e divide per quarantamila punti per ottenere un centesimo per punto. Quel singolo rapporto Le consente di accostare un saver in business a un certificato di notte hotel e al tasso di cash-back di una carta co-branded senza mescolare unità.
Una base obiettivo —comunemente un centesimo, uno e mezzo o due centesimi a seconda del programma e del blog o della policy interna che segue— trasforma il rapporto in una decisione sì o no: se il Suo riscatto rende più centesimi per punto della base, l’award batte la valutazione che ha assegnato a quei punti in banca; se resta sotto, può preferire tenere il saldo per un itinerario più ricco o semplicemente pagare cash e guadagnare nuove miglia.
Questo calcolatore non inventa una valutazione «corretta» per ogni compagnia aerea o hotel. Applica solo l’aritmetica che già usa a mano, con base predefinita di uno e mezzo centesimi che può sovrascrivere, e rifiuta di dividere per un costo in punti zero così che una riga mal digitata della tabella award non produca un risultato non finito che sembra un jackpot. hanno tutti bisogno di quello stesso contratto deterministico: stessi input, stesso CPP, stesso flag di superamento, in ogni ambiente.
Casi d'uso
Decisione award vs cash prima della prenotazione
I viaggiatori inseriscono la tariffa cash e il prezzo award prima di confermare un riscatto e tengono la prenotazione solo quando i centesimi per punto battono la base personale.
Tabelle di riscatto per newsletter e blog
Gli autori valutano in blocco award di esempio contro una valutazione pubblicata di 1.0 o 1.5 ¢ e incollano CPP e flag di superamento deterministici in tabelle comparative.
Domande frequenti
Cosa succede quando il costo in punti è zero?
La divisione per zero non è definita per il CPP.
Il calcolatore del valore dei punti viaggio è gratis?
Lo strumento browser è gratis e gira in locale.
Come si calcolano i centesimi per punto?
Moltiplichi il prezzo in contanti per 100 per ottenere i centesimi e divida per i punti richiesti dal premio. Un biglietto da 400 vale 40.000 centesimi, e 40.000 centesimi diviso 40.000 punti fanno esattamente 1 centesimo per punto.
Con quale soglia conviene confrontarsi?
Le valutazioni comuni stanno a 1, 1,5 o 2 centesimi per punto, a seconda del programma e della guida o della politica che segue. Il valore predefinito è 1,5 e può cambiarlo; non si assume un valore unico valido per tutti i programmi.
Cosa faccio se il riscatto resta sotto la soglia?
Può preferire tenere i punti per un itinerario più vantaggioso oppure pagare in contanti e accumulare nuove miglia. Il riscatto supera la soglia solo se è strettamente più alto, quindi un pareggio esatto non conta.
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/travel/award-value \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cash_value":400,"points_cost":40000}'const res = await fetch("https://api.kit.forhosting.com/travel/award-value", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cash_value": 400,
"points_cost": 40000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/award-value",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cash_value": 400,
"points_cost": 40000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/award-value", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cash_value":400,"points_cost":40000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cash_value":400,"points_cost":40000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/award-value", 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
{
"cash_value": 400,
"points_cost": 40000
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.award_value",
"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.
Limiti
max_cash_value | 1000000000 |
max_points_cost | 1000000000 |
max_baseline_cpp | 1000 |
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
Un costo in punti zero è rifiutato con invalid_input invece di inventare infinity. Il percorso è matematica deterministica pura —niente rete, niente tabella award live, niente seme casuale— così che l’esecutore gratuito del browser e l’API prepagata restituiscano lo stesso JSON dopo un arrotondamento decimale fisso ogni volta che la chiama.
Come chiamare l’API e cosa torna indietro
Invii un corpo JSON con due numeri finiti obbligatori e uno opzionale. cash_value (alias cash, fare, price, cash_price) è il prezzo cash dello stesso prodotto in unità monetarie maggiori —dollari, euro o l’unità in cui già quota le tariffe— e deve essere maggiore o uguale a zero e al massimo un miliardo. points_cost (alias points, miles, cost_points, award_points) è il prezzo award in punti o miglia; deve essere strettamente maggiore di zero e al massimo un miliardo. baseline_cpp (alias baseline, target_cpp, target) è il pavimento di centesimi per punto che vuole battere; se omesso, il default è uno e mezzo. In caso di successo la risposta ecoa cash_value, points_cost e baseline_cpp arrotondati, imposta cash_cents a cash_value per cento, cents_per_point a cash_cents diviso per points_cost, margin_cpp a cents_per_point meno la base, value_ratio a cents_per_point diviso per la base quando la base è positiva, beats_baseline a true solo quando cents_per_point è strettamente maggiore della base, formula alla stringa canonica, message a un breve riepilogo in inglese e steps a un array ordinato di righe di sostituzione. La validazione fallita —campi mancanti, numeri non finiti, valori fuori dai limiti pubblicati, points_cost zero o quasi zero, o CPP non finito— restituisce invalid_input e non viene mai addebitata. Il prezzo è un fisso $0.002 per richiesta riuscita con unità item e prezzo unitario marginale zero.
Consigli pratici, limiti e ricerche correlate
Preferisca inviare numeri piuttosto che stringhe monetarie preformattate; le stringhe numeriche sono accettate solo se coincidono con un pattern numerico finito rigoroso senza simboli di valuta. Usi la stessa valuta per ogni confronto in un lotto —mescolare una tariffa cash in euro con una base mentale in dollari non verrà convertito per Lei. Preferisca questa capacità quando già conosce l’alternativa cash e il prezzo in punti e le serve solo CPP più un confronto con la base; se la fonte è uno screenshot di una ricerca award, estragga prima quei due numeri. Tenga cash e punti entro gli intervalli assoluti pubblicati così che i prodotti intermedi restino finiti in precisione IEEE double sul Worker e nel browser. Nell’insegnamento, abbini esempi: quattrocento cash e quarantamila punti a base 1.5 rendono un centesimo per punto e non battono la base; seicento cash e quarantamila punti rendono uno e mezzo centesimi e ancora non battono un pavimento 1.5 sotto la regola stretta di maggiore di; ottocento cash e quarantamila punti rendono due centesimi e battono la base; e un points_cost zero dimostra il percorso duro invalid_input. Questo landing punta a chi cerca un calcolatore del valore dei punti viaggio, uno strumento di centesimi per punto award o un verificatore di base di riscatto; non è uno scraper di tabelle award live, non un convertitore multi-valuta e non un modello di valutazione di programma fedeltà che inventa moltiplicatori per programma. I task falliti che restituiscono invalid_input non consumano saldo prepagato, il che mantiene economici gli script esplorativi quando gli allievi impostano di proposito i punti a zero. I controlli andata e ritorno sono facili: ricalcoli a mano cash per cento diviso per punti e confermi l’uguaglianza con il cents_per_point pubblicato nello stesso arrotondamento a dodici decimali, e confermi che alzare solo la tariffa cash fa passare beats_baseline da false a true una volta che il CPP supera la base.
Casi di integrazione
Test unitari per widget di prodotto viaggio
I team di prodotto generano casi noti sopra, uguali e sotto la base, più rifiuti per punti zero, per la logica UI «dovrei riscattare?».
Domande tecniche
Come si calcolano i centesimi per punto?
CPP = (cash_value × 100) / points_cost. Una tariffa di $400 per 40,000 punti è 1.0 ¢/punto. Lo strumento restituisce anche il margine rispetto alla Sua base e il flag beats_baseline.
Quale base si usa se ne ometto una?
La baseline_cpp predefinita è 1.5 centesimi per punto. La sovrascriva con baseline_cpp, baseline, target_cpp o target.
Uguagliare la base conta come superarla?
No. beats_baseline è true solo quando cents_per_point è strettamente maggiore di baseline_cpp.