Я преобразую строковое значение в Double.
Double.MaxValue равно 1.7976931348623157E308
Если я попытаюсь преобразовать значение, большее этого, в Double, я ожидаю преобразованное значениебыть бесконечностью
например
var x = "1.7976931348623158E308".toDouble
println("x: " + x)
Я ожидал увидеть следующее:
x: Inifinity
Вместо этого я получаю
x: 1.7976931348623157E308
т.е. преобразуется в MaxValue (1.7976931348623157E308)
Версия Scala: 2.12.8
Кто-нибудь видел такое поведение? Ожидается ли это?
Спасибо,
Эоин.