21xrx.com
2024-09-19 09:21:54 Thursday
登录
文章检索 我的文章 写文章
C++如何将字符串转换成浮点数(double)
2023-07-08 17:18:18 深夜i     --     --
C++ 字符串 转换 浮点数 double

C++作为一种高级编程语言,可以进行多种数据类型的转换操作。在实际开发中,将一个字符串转换为浮点数(double)是一个经常会遇到的问题。本文将介绍C++中如何将字符串转换为浮点数。

方法一:使用atof函数

C++中提供了一个标准库函数atof,用于将字符串转换为浮点数。在使用之前需要包含头文件cstdlib。

代码示例:


#include <cstdlib>

#include <iostream>

using namespace std;

int main()

{

  string str = "3.14";

  double num = atof(str.c_str());

  cout << "num = " << num <<endl;

  return 0;

}

运行结果:


num = 3.14

方法二:使用stringstream

C++中还有一个stringstream类,可以将字符串流化为各种数据类型。在使用之前需要包含头文件sstream。

代码示例:


#include <iostream>

#include <sstream>

using namespace std;

int main()

{

  string str = "3.14";

  double num;

  stringstream ss(str);

  ss >> num;

  cout << "num = " << num << endl;

  return 0;

}

运行结果:


num = 3.14

总结:

本文介绍了C++中使用atof函数和stringstream类将字符串转换为浮点数的方法。使用atof函数比较简单,但是只能将字符串转换为double类型;使用stringstream类可以方便的转换各种数据类型,但是需要将字符串流化。在实际开发中可以根据需要进行选择使用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复