私は C++ の初心者で、割り当てのために数字を英語に変換するコードを書きました。私の問題は、整数から小数を取得することです。アドバイスを受けて、void 展開を double 値に変更し、10 進数を取得するためのコードを変更しました。コードの残りの部分で、「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)
.....