C++中把float类型转换为string类型
本来以为是一个很简单的问题,结果总是会忘记,今天记录一下备查。
方法一
//c++ 将float 类型转换成string 类型:
#include
std::string Convert(float Num)
{
std::ostringstream oss;
oss< std::string str(oss.str()); return str; } int main(){ float num = 10.11; std::string data = Convert(num); printf("data: %s\n", data.c_str()); return 0; } 结果: data: 10.11 方法二 //c++ 将float 类型转换成string 类型: #include int main(){ float num = 10.11; std::string data = std::to_string(num); printf("data: %s\n", data.c_str()); return 0; } 不过使用这种方法要注意,需要添加对C++11 的支持,如果使用的是CMake,在CMakeLists.txt中加上 add_compile_options(-std=c++11) 如果使用的是qmake,需要添加上 QMAKE_CXXFLAGS += -std=c++11 结果: data: 10.110000