Difference Between Float and Double in C++