48 votes

Comment faire un casting dans Scala ?

Par exemple, supposons que j'ai

 val myDouble = 25.7
val myInt = 5

Comment pourrais-je faire quelque chose comme

 val divide = (Int) (myDouble / myInt)

80voto

Moe Matar Points 1296

Vous pouvez faire (myDouble/myInt).toInt . Vous pouvez également faire toDouble , toLong et toFloat .

19voto

paradigmatic Points 20871

Ma méthode préférée consiste à ajouter une méthode d'arrondi, pour réduire toute surprise potentielle dans le comportement de conversion :

 val divide = (myDouble/myInt).ceil.toInt

ou

 val divide = (myDouble/myInt).floor.toInt

4voto

Daniel Hinojosa Points 307

ou tu pourrais faire...

  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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X