Menu
CoddyTech

格式化输出

本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 45 课,共 93 课。

challenge icon

挑战

简单

在上一课中,你计算了每个人要支付的金额。现在,设置输出格式,将金额显示为小数点后恰好有 2 位的货币金额。

使用 Kotlin 的 String.format() 方法,将 amountPerPerson 的值格式化为小数点后 2 位。格式说明符 "%.2f" 会将数字格式化为小数点后恰好有 2 位。

更新输出,显示带美元符号的格式化金额:

Welcome to Bill Split Calculator!
Each person pays: $[formattedAmount]

要格式化 Double 值,请使用:

String.format("%.2f", value)

例如,如果输入是 85.50、15 和 3,输出应为:

Welcome to Bill Split Calculator!
Each person pays: $32.78

计算过程:小费是 12.825,总账单是 98.325,除以 3 个人后得到 32.775,格式化后为 32.78。

输入限制:账单金额和小费百分比均为非负数,人数为正整数。数值输入有效且有限。

亲手试试

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")
}

基础知识中的所有课

自己练习: Kotlin 在线编辑器