2012-07-03 20 views
16

Scala'da iki Int değerlerim var.Scala'da Int bölümü

scala> val a = 3 
a: Int = 3 

scala> val b = 5 
b: Int = 5 

Şimdi, onları bölmek ve Float almak istiyorum. Mümkün olduğunca az kireç ile. Ben a/b yaparsanız

, ben

scala> a/b 
res0: Int = 0 

Java (float) basit yapamaz olsun.

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

Ne yapmalıyım?

cevap

23

Aşağıdaki çizginin ardından sonucunu sorunu çözmeniz gerekir. tip yakıştırma kullanan

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

Alternatif cevap:

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

Tip yakıştırma, zorlama yazın değil. –

+0

Teşekkürler Daniel, düzeltildi. –