jimon, можно и проще:
#include <typeinfo>
#include <iostream>
int main()
{
std::cout<<typeid(0.11f).name()<<std::endl;
std::cout<<typeid(0.1).name()<<std::endl;
std::cout<<typeid(1).name()<<std::endl;
std::cout<<typeid("BAZOOOKAAAAA!!!!").name()<<std::endl;
}