Как мне делать кастинг в Scala? - PullRequest
47 голосов
/ 16 июля 2011

Например, предположим, у меня есть

val myDouble = 25.7
val myInt = 5

Как бы я сделал что-то вроде

val divide = (Int) (myDouble / myInt)

Ответы [ 3 ]

78 голосов
/ 16 июля 2011

Вы можете сделать (myDouble/myInt).toInt. Вы также можете сделать toDouble, toLong и toFloat.

17 голосов
/ 16 июля 2011

Мой предпочтительный способ состоит в том, чтобы добавить метод округления, чтобы уменьшить любые потенциальные неожиданности в поведении преобразования:

4 голосов
/ 16 июля 2011

или вы могли бы сделать ...

 scala> val myDouble = 25.7
 myDouble: Double = 25.7

 scala> val myInt = 5
 myInt: Int = 5

 scala> val divide = (myDouble / myInt).asInstanceOf[Int]
 divide: Int = 5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...