c++中如何把string类型转化为float类型

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:59:05
c++里面,如何将string转化为float呢?
很多方法我都试过了,但是都没用呢!会出错
还有可以像这样赋值吗?
f = float.Parse(b);(我认为这是错误的,有没有对的啊)
谢谢哈
(难道不能有像vb中的val()函数一样的东西吗?)
那个谁啊,我用atof它提示出错

你需要包含头文件math.h

变量的类型在写程序的时候你就已经知道了,所以处理的时候就直接按类型来,如果变量类型是float,就直接参与运算,如果变量类型是string,就用atof转换

需要加上头文件math.h
#include <stdio.h>
#include <math.h>
int main()
{
char str[]="1.1";
float f;
f=atof(str);
printf("%f\n",f);
}

#include <stdlib.h>
char *str;
float f;
f = (float)atof(str);

string代表的是字符串,float则是实数,一个是数组,一个是数,根本不可能这样赋值

atof 函数返回的是double类型,double类型转换成float类型时是会出现误差的,甚至是溢出

好像没有啊