Saída Formatada
Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 45 de 93.
Desafio
FácilNa lição anterior, você calculou o valor pago por cada pessoa. Agora, formate a saída para exibir o valor como uma quantia monetária com exatamente 2 casas decimais.
Use o método String.format() do Kotlin para formatar o valor de amountPerPerson com 2 casas decimais. O especificador de formato "%.2f" formata um número com exatamente 2 dígitos após o ponto decimal.
Atualize sua saída para exibir o valor formatado com um cifrão:
Welcome to Bill Split Calculator!
Each person pays: $[formattedAmount]Para formatar um valor Double, use:
String.format("%.2f", value)Por exemplo, se as entradas forem 85.50, 15 e 3, a saída deverá ser:
Welcome to Bill Split Calculator!
Each person pays: $32.78O cálculo: a gorjeta é 12.825, o total da conta é 98.325, dividido por 3 pessoas resulta em 32.775, que é formatado como 32.78.
Restrições de entrada: o valor da conta e a porcentagem da gorjeta são não negativos, e o número de pessoas é um inteiro positivo. As entradas numéricas são válidas e finitas.
Experimente você mesmo
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 as lições de Fundamentos
4Operadores – Parte 1
Operadores aritméticosOperador móduloAtribuição aumentadaOperadores de comparaçãoRecapitulação – Matemática simples7Entrada e Saída Básicas
Função PrintlnTemplates de StringEntrada com ReadLineConversão de TiposRevisão - Anos até a AposentadoriaRevisão - Verdadeiro ou Falso10Funções
Declare uma funçãoParâmetros e argumentosValores de retornoArgumentos nomeadosValores padrãoFunções de expressão únicaRecapitulação — função SigmaRecapitulação — função de validação2Variáveis
Val vs VarInferência de TiposNúmerosStringBooleanoConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores – Parte 2
Operadores lógicos – Parte 1Operadores lógicos – Parte 2Operadores lógicos – Parte 3Ternário com expressão ifRecapitulação – Lógica simples8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo a Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Nullabilidade
O que é Null SafetyTipos anuláveisOperador de chamada seguraOperador ElvisNoções básicas do desafio de funçõesAsserção de não nuloRecapitulação - Acesso seguro6Tomada de Decisões
Instrução IfIf - ElseIf como ExpressãoExpressão WhenWhen com IntervalosRecapitulação - Calculadora Simples9Laços de Repetição
Laço ForLaço WhileLaço Do-WhileBreakContinueIntervalos em LaçosLaço AninhadoRecapitulação - FatorialRecapitulação - Entrada Dinâmica12Fundamentos de Listas
List vs MutableListAcessando ElementosModificando ListasMétodos de ListaPair e TripleRecapitulação - Lista de ProdutosRecapitulação - Lista Invertida15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do ProgramaPratique por conta própria: Playground de Kotlin