public String englishNumberToString(double iNumber)
{
double iMillion = 0;
double iThousand = 0;
String rtn = "";
iNumber = Math.Round(iNumber, 2);
if (iNumber >= 1000000)
{
iMillion = pGetValue(iNumber, 1000000);
rtn = pEnglishGetNumber(iMillion, true) + " Million ";
iNumber = iNumber - (iMillion * 1000000);
}
if (iNumber >= 1000)
{
iThousand = pGetValue(iNumber, 1000);
rtn = rtn + pEnglishGetNumber(iThousand, true) + " Thousand ";
iNumber = iNumber - (iThousand * 1000);
}
rtn = rtn + pEnglishGetNumber(Math.Truncate(iNumber), false);
rtn = rtn + pEnglishGetDecimal(iNumber);
return rtn.Substring(0, 1).ToUpper() + rtn.Substring(2).ToLower();
}