fairylly 发表于 2009-1-6 18:12:00

LR下字符串转换为float或double型问题

我使用atof函数来转换

脚本部份内容:

float x;
char *str_data;
……
x = atof(str_data);
lr_output_message("%f",x);

atof这个函数参考了帮助文档,也是这样使用的,但是我打印x的时候,全部都是1244128.000000这个值
不知道是什么原因导致的
请教高手们……

[ 本帖最后由 fairylly 于 2009-1-6 18:33 编辑 ]

honsangj 发表于 2009-1-6 22:35:59

难住我了

fairylly 发表于 2009-1-7 09:12:56

double atof (const char * string );

使用atof函数前,需要先声明


double atof (const char * string );
Action()
{
    doublex;
        char *str_data;
        ……

        x = atof(str_data);
        lr_output_message("%.2f",x);
        return 0;
}

[ 本帖最后由 fairylly 于 2009-1-7 09:18 编辑 ]

archonwang 发表于 2009-1-7 10:03:18

受教,谢谢。

yuanlj 发表于 2009-8-5 16:09:31

太感谢了,正发愁呢,就看到了!
页: [1]
查看完整版本: LR下字符串转换为float或double型问题