1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
string TextVersionOfNumber::getTextVersionOfNumber()
{
string one_19[20] =
{
"", "one", "two", "three", "four", "five", "six", "seven",
"eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen",
"fifteen", "sixteen", "seventeen", "eighteen", "nineteen"
};
string twenty_90[10] =
{
"", "", "twenty", "thirty", "forty", "fifty",
"sixty", "seventy", "eighty", "ninety"
};
//STEP 1 - CENTS
string cents_str = " and ";
int cents = 100 * amount - (int)amount * 100;
if( cents > 0)
{
int ten_cents = cents/10;
int single_cents = cents % 10;
cents_str += twenty_90[ten_cents] + '-' + one_19[single_cents];
}
else cents_str += "zero";
cents_str += " cents";
return cents_str;
}
|