将char数组的值放入float变量中

时间:2019-03-15 16:02:08

标签: c arrays floating-point

我想将const str = 'I just tried the new burgers in burger land!' const arr = ['eat', 'burger', 'fries', '('] const esc = s => s.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') console.log(str.match(new RegExp(`\\b(?:${arr.map(esc).join('|')})\\b`, 'ig')))的值放入浮点整数。

array

当我使用此程序时,它给出main(){ float a; char array[4]="12.1"; a=atoi(array); printf("%f",a); } 作为输出,但我希望12.000000作为输出。预先感谢。

3 个答案:

答案 0 :(得分:6)

使用此:

atof() —将字符串转换为浮点数:

#include <stdlib.h>
double atof(const char *string);

This link对此进行了解释。

答案 1 :(得分:4)

总结答案和评论,您的程序应类似于:

int main(void) {
    float a;
    char array[]="12.1";
    a=atof(array);
    printf("%f\n",a);
}

答案 2 :(得分:3)

代替atoi ()将字符数组转换为整数,而使用atof()读取here