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