【发布时间】:2010-12-13 22:46:59
【问题描述】:
Java BigInteger 类有问题:我无法将大值粘贴到 BigInteger。例如,假设我想为这个号码分配一个BigInteger:
26525285981219105863630848482795
我不能直接赋值,因为编译器认为它是一个整数:
val bi = 26525285981219105863630848482795 //compile error
但我希望它是BigInteger。有什么办法可以直接粘贴到源代码中?
如果没有这种方法,那么Scala中有没有一种方法,它有一个更容易使用的BigInt类?
【问题讨论】:
-
“编译器认为它是一个整数”是什么意思。编译器怎么会认为 30 位数字是
Integer? -
@oxbow - 我认为迈克尔的意思是 Scala 编译器认为文字是一个整数,然后抱怨“整数太大”。在 Scala 解释器中尝试
val a = 26525285981219105863630848482795:)。
标签: java scala biginteger bigint