我目前提出了一个关于超大数字输入的问题 . 数字可以在0-10 ^ 50之间 . 我已就此做过研究,但我没有遇到任何可以帮助我的事情 . 最接近的是BigInteger,但这对我的程序没有帮助,因为它可以防止编辑Big Integer变量,尽管它可以存储无限大的数字 . 我也尝试了双打,但是在对数字进行操作时,他们对我的程序做了奇怪的事情 . 任何建议或解决方案?
您可以在java中创建和编辑BigInteger,例如:
BigInteger bigInteger = new BigInteger("3"); bigInteger = bigInteger.pow(600); bigInteger = bigInteger.add(new BigInteger("20")); bigInteger = bigInteger.subtract(new BigInteger("20")); bigInteger = bigInteger.multiply(new BigInteger("20")); bigInteger = bigInteger.divide(new BigInteger("20"));
你可以将BigInteger的任何部分作为整数,例如:
int i = Integer.parseInt(bigInteger.toString().substring(3, 8));
我希望这能帮到您 .
1 回答
您可以在java中创建和编辑BigInteger,例如:
你可以将BigInteger的任何部分作为整数,例如:
我希望这能帮到您 .