Salida formateada
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 45 de 93.
Desafío
FácilEn la lección anterior, calculaste el importe que paga cada persona. Ahora, formatea la salida para mostrar el importe como un valor monetario con exactamente 2 decimales.
Usa el método String.format() de Kotlin para formatear el valor amountPerPerson con 2 decimales. El especificador de formato "%.2f" formatea un número con exactamente 2 dígitos después del punto decimal.
Actualiza la salida para mostrar el importe formateado con un signo de dólar:
Welcome to Bill Split Calculator!
Each person pays: $[formattedAmount]Para formatear un valor Double, usa:
String.format("%.2f", value)Por ejemplo, si las entradas son 85.50, 15 y 3, la salida debería ser:
Welcome to Bill Split Calculator!
Each person pays: $32.78El cálculo: la propina es 12.825, el total de la cuenta es 98.325 y, dividido entre 3 personas, da 32.775, que se formatea como 32.78.
Restricciones de entrada: la cuenta y el porcentaje de propina no son negativos, y el número de personas es un entero positivo. Las entradas numéricas son válidas y finitas.
Pruébalo tú mismo
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")
}Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosOperador móduloAsignación aumentadaOperadores de comparaciónRepaso: matemáticas simples7Entrada y salida básicas
Función PrintlnPlantillas de cadenasEntrada con ReadLineConversión de tiposRepaso - Años hasta la jubilaciónRepaso - Verdadero o falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoArgumentos con nombreValores predeterminadosFunciones de una sola expresiónRepaso - Función SigmaRepaso - Función de validación2Variables
Val frente a VarInferencia de tiposNúmerosCadenaBooleanoConvenciones de nomenclaturaRepaso: inicializar variables5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Ternario con expresión ifRepaso: lógica simple8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtención de datos11FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz3Nullabilidad
Qué es la seguridad frente a valores nulosTipos anulablesOperador de llamada seguraOperador ElvisConceptos básicos de retos de funcionesAfirmación de no nulidadRepaso: acceso seguro6Toma de decisiones
Sentencia ifIf - ElseIf como expresiónExpresión whenWhen con rangosRepaso - Calculadora simple9Bucles
Bucle ForBucle WhileBucle Do-WhileBreakContinueRangos en buclesBucle anidadoRepaso - FactorialRepaso - Entrada dinámicaPractica por tu cuenta: Playground de Kotlin