Trabalhando com flutuadores e números inteiros

Criei um programa semelhante ao caixa eletrônico que guarda o dinheiro na conta de uma pessoa. Quando a pessoa faz um saque, subtrai o saque da conta juntamente com uma sobretaxa de .50. O problema que estou tendo é trabalhar com números inteiros e flutuantes neste programa. Eu converti a conta inteira em um número de ponto flutuante, mas recebo uma mensagem de erro quando tento imprimir o extrato. Alguém pode me dizer o que estou fazendo de errado?

#include <stdio.h>

int main (void) {
    int account = 2000;
    int withdrawal;
    float charge = 0.50;

    printf ("How much money would you like to take out? ");
    scanf ("%i", &withdrawal);

    while (withdrawal % 5 != 0) {
        printf ("Withdrawal must be divisible by 5. ");
        scanf("%i", &withdrawal);
    }

    account = ((float) account - charge) - withdrawal;

    printf("Remaining account: %.2f\n", account);

    return 0;
}

questionAnswers(14)

yourAnswerToTheQuestion