2012-07-03 106 views
16

我有兩個在斯卡拉Int值。斯卡拉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 
        ^

我該怎麼辦?

回答

23

下面的行跟着它的結果應該可以解決你的問題。

使用類型歸屬
scala> a.toFloat/b 
res3: Float = 0.6 
14

備選答案:

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

類型歸屬,不是強制類型轉換。 –

+0

謝謝丹尼爾,固定。 –