public String spanishNumberToString(double iNumber)
{
double iMillion = 0;
double iThousand = 0;
String rtn = "";
iNumber = Math.Round(iNumber, 2);
if (iNumber >= 1000000)
{
iMillion = pGetValue(iNumber, 1000000);
if (iNumber >= 2000000)
{
rtn = pSpanishGetNumber(iMillion, true) + " Millones ";
}
else
{
rtn = pSpanishGetNumber(iMillion, true) + " Millon ";
}
iNumber = iNumber - (iMillion * 1000000);
}
if (iNumber >= 1000)
{
iThousand = pGetValue(iNumber, 1000);
rtn = rtn + pSpanishGetNumber(iThousand, true) + " Mil ";
iNumber = iNumber - (iThousand * 1000);
}
rtn = rtn + pSpanishGetNumber(Math.Truncate(iNumber), false);
rtn = rtn + pSpanishGetDecimal(iNumber);
return rtn.Substring(0, 1).ToUpper() + rtn.Substring(2).ToLower();
}