我有这个程序,它从一个双变量中获取所有数字,删除小数点和减号,并分别添加每个数字。这是:
static void Main(string[] args)
{
double input = double.Parse(Console.ReadLine());
char[] chrArr = input.ToString().ToCharArray();
input = 0;
foreach (var ch in chrArr)
{
string somestring = Convert.ToString(ch);
int someint = 0;
bool z = int.TryParse(somestring, out someint);
if (z == true)
{
input += (ch - '0');
}
}
问题是,例如,当我输入“9999999999999999999999999999999....”等时,它被表示1.0E+254
为什么,所以我的程序只是添加1+0+2+5+4
和完成。有没有有效的方法可以使这项工作正常进行?我尝试使用 string instad of double,但它工作得太慢了..