Kotlin函数不返回值

Kotlin函数不返回值,kotlin,return,double,Kotlin,Return,Double,此函数应采用双精度,金额,以及布尔值,国际性,并根据订单位置和金额返回订单的运输成本 代码: 为什么函数返回0?如果金额设置为75或更高的值,此行将始终返回0.0: 金额>=75->0.0原因金额>=75?计算时中的第一个分支。这是否回答了您的问题?这个答案虽然正确,但需要详细阐述。 fun shippingCost(amount: Double, international: Boolean): Double { val shipping = when { amount

此函数应采用
双精度
金额
,以及
布尔值
国际性
,并根据订单位置和金额返回订单的运输成本

代码:


为什么函数返回0?

如果金额设置为75或更高的值,此行将始终返回0.0:


金额>=75->0.0

原因
金额>=75
?计算
中的第一个分支。这是否回答了您的问题?这个答案虽然正确,但需要详细阐述。
fun shippingCost(amount: Double, international: Boolean): Double {
    val shipping = when {
        amount >= 75 -> 0.0
        amount < 75 -> amount * 0.1
        international == true -> amount * 0.15
        else -> 50.0
    }
    return (shipping)
}
fun main(args: Array<String>) {
    val total = readLine()!!.toDouble()
    val international = readLine()!!.toBoolean()    
    println(shippingCost(total, international))
}
>>> 340.50
>>> true
Returned output: 0.0
Desired output: 50.0