斯卡拉的内部分裂

Kar*_*lek 18 scala

Int在Scala中有两个值.

scala> val a = 3
a: Int = 3

scala> val b = 5
b: Int = 5
Run Code Online (Sandbox Code Playgroud)

现在,我想分开它们并获得Float.尽可能少的样板.

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

scala> a/b
res0: Int = 0
Run Code Online (Sandbox Code Playgroud)

我不能做简单的Java (float).

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

我该怎么办?

Kar*_*lek 29

以下行后面的结果应该可以解决您的问题.

scala> a.toFloat/b
res3: Float = 0.6
Run Code Online (Sandbox Code Playgroud)


Kri*_*ala 16

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

scala> (a:Float)/b
res0: Float = 0.6
Run Code Online (Sandbox Code Playgroud)