2012-07-03 9 views
16

Ich habe zwei Int Werte in Scala.Int Division in Scala

scala> val a = 3 
a: Int = 3 

scala> val b = 5 
b: Int = 5 

Jetzt möchte ich sie teilen und Float bekommen. Mit so wenig wie möglich.

Wenn ich a/b tun, bekomme ich

scala> a/b 
res0: Int = 0 

Ich kann nicht einfach tun Java (float).

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

Was soll ich tun?

Antwort

23

Die folgende Zeile gefolgt von ihrem Ergebnis sollte Ihr Problem lösen.

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

Alternative Antwort, die Art Zuschreibung verwendet:

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

Typ Zuschreibung, geben Sie nicht Zwang. –

+0

Danke Daniel, behoben. –