在代码块中使用std :: stof

时间:2016-02-27 09:28:09

标签: c++ gcc codeblocks

我想用stof将字符串转换为float但它不起作用 我也在代码块中启用了c ++ 11 但是错误地告诉我“stof没有在这个范围内声明” 如果我使用std :: stof但是错误地告诉我它不是std的成员 这是我的代码:

#include <iostream>
#include <string>
using namespace std;
int main()
{
    string x;
    x="23";
    float y=stof(x)+2.1;
    cout<<y;
    return 0;
}

2 个答案:

答案 0 :(得分:-1)

试试这个:

include <sstream>
std::stringstream ss;
ss << "23";
float f;
ss >> f;

答案 1 :(得分:-2)

您已将y声明为整数。

根据定义,整数没有小数或小数部分。

当你添加2.1时,它会截断小数。