在我的程序中,我得到了一个FormatException,它的消息The value could not be parsed位于下面的一行:
c = BigInteger.Parse("" + Math.Pow(b, 3));当b= 99000时会发生异常,但是如果我用99000手动替换b,则不会出现异常。我还用b= 99001和其他更高的值测试了它,但是我没有得到错误。
发布于 2013-11-15 00:41:07
奇怪..。这似乎适用于我,你对解析中的字符串的看法是正确的。
BigInteger c;
long b = 9000;
c = BigInteger.Parse("" + Math.Pow(b, 3));没有错误..。
至于codemonkeh对ToString()的评论,您也可以这样做
BigInteger d = new BigInteger(Math.Pow(b, 3));假设你没有在一个循环中运行,这个循环会产生大量的.
https://stackoverflow.com/questions/19991209
复制相似问题