2012-07-03 18 views
16

Ho due valori Int in Scala.Divisione internazionale in scala

scala> val a = 3 
a: Int = 3 

scala> val b = 5 
b: Int = 5 

Ora, voglio dividerli e ottenere Float. Con il minor numero possibile di piastre.

Se lo faccio a/b, ottengo

scala> a/b 
res0: Int = 0 

non posso fare semplice Java (float).

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

Cosa devo fare?

risposta

23

La seguente riga seguita dal suo risultato dovrebbe risolvere il problema.

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

risposta alternativa che utilizza Tipo di attribuzione:

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

Tipo attribuzione, non digitare la coercizione. –

+0

Grazie Daniel, risolto. –