我写的代码,各位来批评批评double Todouble(string input)
{
char[] temp = new char[1];
int i, k, control, pointIndex;
double result; input += "..";
k = input.Length;
control = -1;
result = 0.0;
pointIndex = 0; for(i = 0;i < k;i++)
{
input.Substring(i,1).CopyTo(0,temp,0,1);
if((int)temp[0] >= 48 && (int)temp[0] <= 57)
{
result = result * 10.0 + (int)temp[0] - 48;
if(control == 0) pointIndex++; //小数点位置
}
else if((int)temp[0] == 46)
{
control++;
if(control == 1) break;
}
} for(i = pointIndex;i > 0;i--) result /= 10; //定位小数点 return result;
}