【发布时间】:2013-10-13 10:12:39
【问题描述】:
我必须在 Java 中输入一个包含大量 10^9 阶的输入。如何快速处理输入?此外,由于 streamtokenizer.nval 给出了双倍,我怎样才能读取更大的值?
【问题讨论】:
-
你可以试试
BigDecimal -
这无助于接受输入。从 double 转换为 BigInteger 时也不行。
-
1.您可以将输入作为
String传递给BigDecimal构造函数; 2. 从double转换为BigInteger没有意义,因为它用于整数 并且因为double无法表示这么大的值,所以你会转换错误的值。 -
@BackSlash BigInteger 不是必需的——即使是 32 位 int 也可以处理 10^9 阶数。
标签: java input iostream largenumber