21

IntScalaには2つの値があります。

scala> val a = 3
a: Int = 3

scala> val b = 5
b: Int = 5

今、私はそれらを分割してフロートを取得したいと思います。ボイラープレートをできるだけ少なくします。

私がそうするならa/b、私は得る

scala> a/b
res0: Int = 0

単純なJavaはできません(float)

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

私は何をすべきか?

4

2 に答える 2

33

次の行の後にその結果が続くと、問題が解決するはずです。

scala> a.toFloat/b
res3: Float = 0.6
于 2012-07-03T01:28:03.243 に答える
18

タイプアクリプションを使用する代替回答:

scala> (a:Float)/b
res0: Float = 0.6
于 2012-07-03T01:54:21.930 に答える