2012-07-03 20 views
16

スカラには2つのInt値があります。スカラの整数除算

scala> val a = 3 
a: Int = 3 

scala> val b = 5 
b: Int = 5 

ここでは、それらを分割してフロートを取得したいと考えています。可能な限り定型文を少なくします。

私はa/bをすれば、私は単純なJava (float)を行うことはできません

scala> a/b 
res0: Int = 0 

を取得します。

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

Danielさん、ありがとうございました。 –