小编See*_*ter的帖子

将字符数组转换为float

我正在尝试将我的字符数组数据转换为float.可能吗?

码:

char str[5] = {'1', '2', '.', '3'}
void main(char str[])
{
    float var = (float)str[]; //error
}
Run Code Online (Sandbox Code Playgroud)

这段代码不起作用.所以我也试过用:

float var = (float) (str[0], str[1], str[2], str[3]); //output: 49
Run Code Online (Sandbox Code Playgroud)

并且

float var = (float) (str[0] + str[1] + str[2] + str[3]); //output: 196
Run Code Online (Sandbox Code Playgroud)

但他们也没有按预期工作..

我的预期输出应该是 float var = 12.3

c++ floating-point visual-c++

0
推荐指数
1
解决办法
1902
查看次数

标签 统计

c++ ×1

floating-point ×1

visual-c++ ×1