【发布时间】:2016-08-08 21:16:10
【问题描述】:
所以我试图解析一个包含对于 Int 存储来说太大的数字的字符串。但我需要字符串的值,因为我正在划分它。我可以将字符串解析成 Long 吗?
n = Long.parseLong(string);
喜欢吗?或者有没有一种方法可以将字符串除以一个数字,而不必将字符串变成一个数字?我使用的代码是这样的:
private static String getFinished(String x, int y){
int word = Integer.parseInt(x);
word = word/y;
我使用的号码是:1980715126555015951540148577071512651650 但我可能会使用更长时间的数字。
【问题讨论】:
-
如果数字小于或等于 2^63 - 1,那么您可以使用
long。如果大于,请使用BigInteger。更重要的是,自己尝试一下,如果您遇到一个真实的例子,请告诉我们。 -
支持...因为我花了足够长的时间才找到解决方案(甚至已经知道),我明白你为什么需要发布这个问题。