Scanf for double não funciona no Dev C ++

Estou tendo problemas com números de ponto flutuante. Eu acho que algo está colidindo aqui.

A saída é:

Meu código:

#include <stdio.h>


int main(){


    double y;

    printf("enter a decimal number: ");
    scanf("%f", &y);

    printf("%f\n", y);

    fflush(stdin);

    getchar();
    return 0;

    }

Estou usando o Dev C ++ 4.9.9.2 e, antes de tudo, preciso liberar o retorno de carro várias vezes, se não for lido anteriormente. Então, se houver alguma alternativa lá, me diga. E segundo, a saída está dando isso ...

questionAnswers(4)

yourAnswerToTheQuestion