1

我有一个号码,在本例中是 61d54e71b6c8409f9586ffd4cf9ffada。

我想使用它的数字表示。

在python中我会这样做:

 number = 61d54e71b6c8409f9586ffd4cf9ffada

但我使用的是 Scala,而不是 python。

我努力了:

scala> val bd = BigDecimal("61d54e71b6c8409f9586ffd4cf9ffada")
java.lang.NumberFormatException

和:

scala> val bd = BigDecimal("0x61d54e71b6c8409f9586ffd4cf9ffada")
java.lang.NumberFormatException

如果数字较小,我可以这样做:

scala> val bd = 0x61d54e
bd: Int = 6411598

有人有什么建议吗?

4

1 回答 1

3
scala> BigInt("61d54e71b6c8409f9586ffd4cf9ffada",16)
res0: scala.math.BigInt = 130042665859304569025379016689359780570
于 2013-05-07T15:09:58.017 回答