2012-07-03 27 views
16

Tôi có hai giá trị Int trong Scala.Phân chia nội bộ trong scala

scala> val a = 3 
a: Int = 3 

scala> val b = 5 
b: Int = 5 

Bây giờ, tôi muốn chia chúng và lấy Float. Với ít nhất là boilerplate càng tốt.

Nếu tôi làm a/b, tôi nhận được

scala> a/b 
res0: Int = 0 

tôi không thể làm đơn giản Java (float).

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

Tôi nên làm gì?

Trả lời

23

Dòng sau theo sau là kết quả của nó sẽ giải quyết được vấn đề của bạn.

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

câu trả lời thay thế sử dụng loại gán ghép:

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

Loại gán ghép, không gõ cưỡng chế. –

+0

Cảm ơn Daniel, đã sửa. –

Các vấn đề liên quan