Получение ошибки: формат указывает тип «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.

Ответы на вопрос(1)

Ваш ответ на вопрос