private static bool ParseFractionExact(ref __DTString str, int maxDigitLen, ref double result)
{
if (!str.GetNextDigit())
{
str.Index--;
return false;
}
result = (double)str.GetDigit();
int i;
for (i = 1; i < maxDigitLen; i++)
{
if (!str.GetNextDigit())
{
str.Index--;
break;
}
result = result * 10.0 + (double)str.GetDigit();
}
result /= Math.Pow(10.0, (double)i);
return i == maxDigitLen;
}