2012-07-03 36 views
16

Tengo dos valores Int en Scala.División interna en scala

scala> val a = 3 
a: Int = 3 

scala> val b = 5 
b: Int = 5 

Ahora, quiero dividirlos y obtener Float. Con la menor repetición posible.

Si hago a/b, me sale

scala> a/b 
res0: Int = 0 

no puedo hacer sencilla de Java (float).

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

¿Qué debo hacer?

Respuesta

23

La siguiente línea seguida de su resultado debería resolver su problema.

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

respuesta alternativa que utiliza el tipo adscripción:

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

Tipo de adscripción, no escriba la coacción. –

+0

Gracias Daniel, arreglado. –