atof(将字符串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul 表头文件 #include 定义函数 double atof(const char *nptr); 函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。 返回值 返回转换后的浮点型数。 #include double a1; double b1; int JS() { a1=atof("123456.789"); b1=123456.789; } MDK编译 STM32 MCU 为何a1的结果只有整数部分123456,而小数部分没有? 望高人指点!! |
RE:字符串转数字函数??
atof 参数 是指针形式的
#include
#include
int main(void)
{
char *str="123.99";
double l=atof(str);
printf("string = %s ,double = %lf\n", str, l);
return 0;
}
RE:字符串转数字函数??
RE:字符串转数字函数??
a1=atof("123456.789");
这句在pc机上用c/c++编译执行 a1的结果是正确的,
而在用MDK编译执行 a1的结果就是没有小数部分!
double l=atof(str);
这样用MDK编译执行 l的结果也没有小数部分!
RE:字符串转数字函数??
我在MDK下使用的atof函数就没有出现你的那种问题....
如果还不行就按下面的方式试试..
RE:字符串转数字函数?? 【悬赏问答】
RE:字符串转数字函数?? 【悬赏问答】
RE:字符串转数字函数?? 【悬赏问答】
RE:字符串转数字函数?? 【悬赏问答】
RE:字符串转数字函数?? 【悬赏问答】
RE:字符串转数字函数?? 【悬赏问答】