在scala 中使用函数定义bmi 计算并返回身体状态
时间: 2024-09-28 18:10:22 浏览: 40
Scala基础(8)函数定义
在Scala中,你可以使用函数定义一个用于计算BMI(Body Mass Index)并根据结果返回身体状态的方法。首先,我们需要一个函数,它接受两个参数:体重(通常以千克为单位)和身高(通常以米为单位),然后使用公式BMI = 体重 / (身高 * 身高) 来计算。下面是一个简单的例子:
```scala
def calculateBmi(weight: Double, height: Double): String = {
val bmi = weight / (height * height)
bmi match {
case _ if bmi < 18.5 => "过轻"
case 18.5 to 24.9 => "正常范围"
case 25.0 to 29.9 => "超重"
case _ => "肥胖"
}
}
```
在这个函数中,我们首先计算BMI值,然后通过`match`表达式根据不同的BMI范围返回相应的身体状态描述。如果你想要调用这个函数,可以这样做:
```scala
val weight = 70.0 // 例如70公斤
val height = 1.75 // 例如1.75米
val bodyStatus = calculateBmi(weight, height)
println(s"Your BMI is $bodyStatus")
```
阅读全文