Calcolatore della stima dei costi
Stima i costi del progetto con intervalli minimo/massimo/stima su più elementi pubblicitari.
Come usare
- Inserisci una descrizione per ciascuna voce di costo.
- Inserisci i valori minimo, massimo e stimato per ogni riga.
- Aggiungi più righe con il pulsante "Aggiungi riga".
- La riga Totali in basso somma automaticamente tutte e tre le colonne.
- Utilizza 'Copia riepilogo' per copiare il preventivo negli appunti.
Caratteristiche
- Più elementi pubblicitari con colonne minimo/massimo/stima
- Riga dei totali in tempo reale
- Aggiungi o elimina righe in modo dinamico
- Copia il riepilogo formattato negli appunti
- Cancella tutte le righe con un clic
- Basato al 100% su browser: i dati rimangono sul tuo dispositivo
Domande frequenti
Che cos'è il calcolatore della stima dei costi?
Ti consente di aggiungere più elementi pubblicitari per un progetto, ciascuno con un costo minimo, massimo e stimato. Somma tutte e tre le colonne in modo da poter visualizzare a colpo d'occhio il caso migliore, il caso peggiore e il costo previsto.
Come faccio ad aggiungere più righe?
Fai clic sul pulsante "Aggiungi riga" per aggiungere un nuovo elemento pubblicitario. Puoi aggiungerne quanti ne hai bisogno.
Posso copiare il riepilogo del preventivo?
Sì: fai clic su "Copia riepilogo" per copiare negli appunti un riepilogo testuale formattato di tutte le voci e i totali.
I miei dati vengono salvati?
No. Tutti i dati esistono solo nella memoria del tuo browser e vengono persi quando chiudi o aggiorni la pagina. Niente viene inviato a nessun server.
Technical Details
The cost estimator maintains an array of row objects in React state, each containing description, min, max, and estimate strings. Column totals are computed on each render by reducing the array with parseFloat, defaulting to 0 for empty fields. Rows are added by appending new objects with crypto.getRandomValues()-based IDs; deletion uses Array.filter. The copy-summary function serializes the table to a plain-text columnar format using String.padEnd/padStart for alignment.