gpt4 book ai didi

scala - 无法在 scala 中将字符串转换为 long

转载 作者:行者123 更新时间:2023-12-02 19:58:13 25 4
gpt4 key购买 nike

为什么我不能将下面的字符串转换为long?我正在尝试在 scala 中执行此操作。

var a = "153978017952566571852"

val b = a.toLong

当我尝试转换它时,我得到 NumberFormatException

最佳答案

因为该数字超出了长整数的限制,从-9223372036854775808到9223372036854775807,最多19位数字,而您的字符串包含21位数字。

<小时/>

如果不需要精确,您可以将其转换为FloatDouble:

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

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

关于scala - 无法在 scala 中将字符串转换为 long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41215421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com