c++ scanf always expects double and not float

#include <iostream>

int main() {
    float number;
    std::cout << "Enter a number: ";
    std::cin >> number;
    std::cout << "You entered: " << number << std::endl;
    return 0;
}