我正在尝试使用roundToInt()将 double 值转换为四舍五入的整数,但是我遇到了Unresolved Reference异常。

我正在经历官方documentation of Kottlin仍然没有运气。

代码:

编辑1:

fun solve(meal_cost: Double, tip_percent: Int, tax_percent: Int): Unit {
    var tip = (meal_cost *tip_percent)/100
    var tax = (meal_cost *tax_percent)/100
    var totalCost = (tip+tax+meal_cost).roundToInt()

    System.out.println("The total cost is "+totalCost+".")
}

错误日志:
Solution.kt:25:41: error: unresolved reference: roundToInt
var totalCost = (tip+tax+meal_cost).roundToInt()
                                    ^

最佳答案

您需要导入此功能。

import kotlin.math.roundToInt
roundToInt()math包提供的扩展功能,而不是Double的成员功能。

08-05 18:38