2016-12-19 2 views

ответ

6

Поскольку число превышает предел Long Integer, который идет от -9223372036854775808 до 9223372036854775807, с максимум 19 цифр, в то время как ваша строка содержит 21 цифра.


Вы можете преобразовать его в Float или Двойной если вы не должны быть точными:

scala> val b = a.toFloat 
b: Float = 1.5397802E20 

scala> val b = a.toDouble 
b: Double = 1.5397801795256658E20 
+3

Вы могли бы также рассмотреть вопрос об использовании BigInt: 'BigInt ("153978017952566571852") ' –

Смежные вопросы