Получение ошибки: формат указывает тип «int», но аргумент имеет тип «double»
Я не знаю, почему это не скомпилируется. Любая идея?
Это довольно прямолинейно, и я потратил на это целую вечность и не могу понять, что с ним не так.
#include <stdio.h>
#include <stdlib.h>
void euroToDollar(double euro);
int main() {
double europrice1 = 1.00;
euroToDollar(europrice1);
return 0;
}
void euroToDollar(double euro){
double dollar = euro * 1.11;
printf("EUR%.2d = USD%.2d" ,euro, dollar);
return;
}
Сообщение об ошибке:
Basic.c:24:39: error: format specifies type 'int' but the argument has type
'double' [-Werror,-Wformat]
printf("EUR%.2d = USD%.2d" ,euro, dollar);
~~~~ ^~~~~~
%.2f
2 errors generated.