private static double Power10Value(int power)
{
switch (power)
{
case -15: return .000000000000001;
case -14: return .00000000000001;
case -13: return .0000000000001;
case -12: return .000000000001;
case -11: return .00000000001;
case -10: return .0000000001;
case -9: return .000000001;
case -8: return .00000001;
case -7: return .0000001;
case -6: return .000001;
case -5: return .00001;
case -4: return .0001;
case -3: return .001;
case -2: return .01;
case -1: return .1;
case 0: return 1.0;
case 1: return 10.0;
case 2: return 100.0;
case 3: return 1000.0;
case 4: return 10000.0;
case 5: return 100000.0;
case 6: return 1000000.0;
case 7: return 10000000.0;
case 8: return 100000000.0;
case 9: return 1000000000.0;
case 10: return 10000000000.0;
case 11: return 100000000000.0;
case 12: return 1000000000000.0;
case 13: return 10000000000000.0;
case 14: return 100000000000000.0;
case 15: return 1000000000000000.0;
default: return Math.Pow(10.0, (double)power);
}
}