1
這不是我的整個代碼,但我不斷收到此錯誤:無效的操作數到二進制表達式。無效的操作數到二進制表達式('double'和'double')
printf("How much change is owed?\n");
float change= GetFloat();
float roundf(float change);
change*=100;
int rem;
while (change>0)
{
if(change>=0.25)
rem=change % 0.25; > error, saying that this is a double????
}
printf ("%d\n", rem); I need the modulo , it is not working
return 0;
改爲使用fmod(a,b)。 – dasblinkenlight
乘以100並舍入後,您應該可以使用整數數學和整數變量來編寫程序的其餘部分。 – user3386109
嗯,如果'變化> 0.0',則'while(變化> 0) { 如果(變化> = 0.25) rem = 「看起來像一個無限循環。 – chux