Menu
Coddy logo textTech

整形された出力

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.50153 の場合、出力は次のようになります。

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プレイグラウンド