【发布时间】:2015-11-29 02:37:43
【问题描述】:
所以我正在尝试创建一个程序,该程序将从用户那里获取一个值并将其转换为货币格式(美元:$)。我似乎快到了,我遇到的唯一问题是,当我输入一个没有小数的值时,它不会用逗号格式化它。我怎样才能改变他的功能,以便无论是否有小数点,它都会格式化。
void dollarFormat(string ¤cy)
{
int decimal;
decimal = currency.find('.'); // Find decimal point
if (decimal > 3) // Insert commas
{
for (int x = decimal - 3; x > 0; x -= 3)
currency.insert(x, ",");
}
currency.insert(0, "$"); // Insert dollar sign
}
【问题讨论】: