std::string("0xFFFFFFFF") == 0xFFFFFFFF
std::string("10.0") == 10
std::string("1.00000000001") == 1.00000000001f
どれがtrueでどれがfalseになるのかわからん