C++中把float类型转换为string类型

C++中把float类型转换为string类型

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

相关数据

我国最南端的海岛城市,如何使用淡水?
beat365中国

我国最南端的海岛城市,如何使用淡水?

📅 07-01 👁️ 7130
轶神名字寓意及打分
beat365倍率

轶神名字寓意及打分

📅 07-09 👁️ 570