21

Int在 Scala 中有两个值。

scala> val a = 3
a: Int = 3

scala> val b = 5
b: Int = 5

现在,我想将它们分开并获得浮点数。尽可能少的样板。

如果我这样做a/b,我会得到

scala> a/b
res0: Int = 0

我不能做简单的 Java (float)

scala> ((Float)a)/b
<console>:9: error: value a is not a member of object Float
              ((Float)a)/b
                      ^

我应该怎么办?

4

2 回答 2

33

以下行及其结果应该可以解决您的问题。

scala> a.toFloat/b
res3: Float = 0.6
于 2012-07-03T01:28:03.243 回答
18

使用类型归属的替代答案:

scala> (a:Float)/b
res0: Float = 0.6
于 2012-07-03T01:54:21.930 回答