我是 C++ 的初学者,为了完成一项任务,我编写了将数字转换为英语的代码。我的问题是从整数中获取小数。根据建议,我将 void expand 更改为 double 值并更改了获取小数的代码,现在我的代码的其余部分收到“double 和 int 类型的无效操作数到二进制运算符 %”。与(价值)有关吗?
void expand(double);
int main()
{
......
}
void expand(double value)
{
string const ones[20] =
{
" ...... "
}
if(value>1)
{
double decimalPart = value - (int)value;
}
else if(value>=1000)
{
expand(value/1000);
cout<<" thousand";
if(value % 1000)
.....