Confronti il costo per pagina di due libri
Un prezzo di copertina più basso non garantisce l’acquisto più conveniente. Questo calcolatore divide il prezzo di ogni libro per il numero di pagine, confronta i risultati e indica quale opzione offre più pagine a parità di spesa.
Esegui gratis nel browser
Inserisca entrambi i prezzi nella stessa valuta e le pagine delle edizioni esatte. Il risultato mostra i due costi unitari, la differenza assoluta e un vincitore chiaro oppure un pareggio.
Perché il costo a pagina rende il confronto più equo
Il solo prezzo può ingannare, perché la lunghezza dei libri varia molto. Un tascabile breve può costare meno alla cassa ma risultare sensibilmente più caro per pagina di un volume ampio. Il costo a pagina pone entrambe le opzioni sulla stessa base: ogni prezzo viene diviso per le relative pagine e il quoziente minore indica più contenuto stampato per unità monetaria. È utile per manuali, testi scolastici, raccolte ed edizioni concorrenti. Non sostiene che ogni pagina abbia lo stesso valore: carta, illustrazioni, rilegatura, note, traduzione e cura editoriale possono giustificare un prezzo maggiore. Il calcolo risponde soltanto alla domanda quantitativa. Lei dovrebbe affiancare al risultato qualità, formato e pertinenza del contenuto.
Come inserire correttamente prezzi e pagine
Indichi quanto pagherebbe realmente per ciascun libro e usi la stessa valuta. Può confrontare prezzi di listino, scontati, dell’usato o comprensivi di consegna, purché applichi lo stesso criterio. Inserisca poi le pagine di ogni specifica edizione come intero positivo. Copertina rigida, brossura, grandi caratteri, edizioni internazionali o revisionate possono avere lunghezze diverse anche con lo stesso titolo. Il calcolatore rifiuta pagine pari a zero, negative, frazionarie, mancanti o non numeriche. I prezzi devono essere finiti e non negativi; zero è ammesso per un libro davvero gratuito. I valori visualizzati vengono arrotondati, ma il vincitore deriva dai dati originali per evitare falsi pareggi.
Come leggere il risultato e scegliere
Il risultato presenta il costo a pagina di entrambi i libri nella valuta inserita, la differenza assoluta e l’opzione più conveniente oppure il pareggio. Una piccola differenza può diventare importante su centinaia di pagine; al contrario, il risparmio può essere tanto modesto da rendere più rilevanti rilegatura e contenuto. Pareggio significa che i rapporti esatti prezzo-pagine coincidono, non soltanto che i numeri arrotondati sembrano uguali. Per confronti ripetibili, usi prezzi al netto delle imposte per entrambi oppure totali finali per entrambi e gestisca allo stesso modo la spedizione. I sistemi automatizzati possono inviare i quattro campi numerici all’API per $0.002 a richiesta, utile per cataloghi, acquisti, selezioni didattiche e inventari.
Casi d'uso
Scegliere fra edizioni scolastiche
Confronti il costo a pagina prima di valutare aggiornamenti, esercizi e materiali aggiuntivi.
Valutare volumi antologici
Verifichi se una raccolta estesa offre più valore di un’alternativa breve e meno costosa.
Esaminare l’inventario librario
Aggiunga una metrica uniforme alle analisi di acquisto o catalogo con prezzi e pagine disponibili.
Domande frequenti
Quanto costa il confronto?
Il calcolo nel browser è gratuito. Ogni richiesta API costa $0.002.
I prezzi devono usare la stessa valuta?
Sì. Il calcolatore confronta direttamente gli importi e non converte valute.
Un libro può avere prezzo zero?
Sì. Un libro davvero gratuito costa zero per pagina se il numero di pagine è positivo.
Perché le pagine devono essere un intero positivo?
Un libro non può avere pagine nulle, negative o frazionarie e la divisione per zero è indefinita.
Come viene stabilito il pareggio?
Si verifica quando i rapporti esatti fra prezzo e pagine coincidono prima dell’arrotondamento.
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/date/book-cost-per-page-compare \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"first_book_price":18.99,"first_book_pages":320,"second_book_price":24.5,"second_book_pages":480}'const res = await fetch("https://api.kit.forhosting.com/date/book-cost-per-page-compare", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"first_book_price": 18.99,
"first_book_pages": 320,
"second_book_price": 24.5,
"second_book_pages": 480
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/book-cost-per-page-compare",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"first_book_price": 18.99,
"first_book_pages": 320,
"second_book_price": 24.5,
"second_book_pages": 480
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/book-cost-per-page-compare", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"first_book_price":18.99,"first_book_pages":320,"second_book_price":24.5,"second_book_pages":480}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"first_book_price":18.99,"first_book_pages":320,"second_book_price":24.5,"second_book_pages":480}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/book-cost-per-page-compare", 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
{
"first_book_price": 18.99,
"first_book_pages": 320,
"second_book_price": 24.5,
"second_book_pages": 480
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.book_cost_per_page_compare",
"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. |