Scala中的整数除法

22

我在Scala中有两个Int值。

scala> val a = 3
a: Int = 3

scala> val b = 5
b: Int = 5

现在,我想将它们除以并获得Float。尽可能少地使用样板代码。

如果我执行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
                      ^

我该怎么办?


也许你可以将其重新命名为[Scala中的浮点数除法?] - Joseph Poirier
将两个整数相除并得到浮点结果的Scala代码: - Joseph Poirier
2个回答

35

以下代码行及其结果应该能解决你的问题。

scala> a.toFloat/b
res3: Float = 0.6

18

使用类型注释的另一种答案:

scala> (a:Float)/b
res0: Float = 0.6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接