Output formattato
Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 45 di 93.
Sfida
FacileNella lezione precedente, hai calcolato l'importo che paga ogni persona. Ora formatta l'output per visualizzare l'importo come valore monetario con esattamente 2 cifre decimali.
Usa il metodo String.format() di Kotlin per formattare il valore amountPerPerson con 2 cifre decimali. Lo specificatore di formato "%.2f" formatta un numero con esattamente 2 cifre dopo il separatore decimale.
Aggiorna l'output per visualizzare l'importo formattato con il simbolo del dollaro:
Welcome to Bill Split Calculator!
Each person pays: $[formattedAmount]Per formattare un valore Double, usa:
String.format("%.2f", value)Ad esempio, se gli input sono 85.50, 15 e 3, l'output dovrebbe essere:
Welcome to Bill Split Calculator!
Each person pays: $32.78Il calcolo: la mancia è 12.825, il conto totale è 98.325, diviso per 3 persone equivale a 32.775, che viene formattato come 32.78.
Vincoli di input: il conto e la percentuale della mancia sono non negativi e il numero di persone è un intero positivo. Gli input numerici sono validi e finiti.
Provalo tu
fun main() {
// TODO: Write your code below to print the welcome message
println("Welcome to Bill Split Calculator!")
val billAmount = readLine()!!.toDouble()
val tipPercentage = readLine()!!.toInt()
val numberOfPeople = readLine()!!.toInt()
val tipAmount = billAmount * tipPercentage / 100
val totalBill = billAmount + tipAmount
val amountPerPerson = totalBill / numberOfPeople
println("Each person pays: $amountPerPerson")
}Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaOperatori di confrontoRipasso: matematica semplice7Input/output di base
Funzione printlnTemplate di stringheInput con readLineConversione di tipoRiepilogo - Anni alla pensioneRiepilogo - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori di ritornoArgomenti denominatiValori predefinitiFunzioni a espressione singolaRiepilogo - Funzione SigmaRiepilogo - Funzione di validazione2Variabili
Val vs VarInferenza del tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Ternario con espressione ifRipasso - Logica semplice8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con un tocco
Panoramica del giocoLa funzione FizzBuzz3Nullabilità
Cos'è la null safetyTipi nullableOperatore di chiamata sicuraOperatore ElvisBasi della sfida sulle funzioniAsserzione non-nullRiepilogo - Accesso sicuro6Prendere decisioni
Istruzione ifIf-elseIf come espressioneEspressione whenwhen con intervalliRiepilogo - Calcolatrice semplice9Cicli
Ciclo forCiclo whileCiclo do-whilebreakcontinueIntervalli nei cicliCiclo annidatoRipasso - fattorialeRipasso - input dinamicoEsercitati da solo: Playground Kotlin