工具与软件:
您好、先生们、
我正在尝试使用适用于 int 变量的 sprintf 函数、但我的软件与 float 变量崩溃、您是否知道我出错了??
错误代码:
case potenzaAttiva:
rl = working_data.phases[0].readings.active_power;
f1 = rl;
f1 /= 1000.0;
sprintf(str,"%f", f1); // f1 is float
break;
正确的代码
case potenzaAttiva:
rg = working_data.phases[0].readings.active_power;
sprintf(str,"%d", rg); // rg is int
break;
我想使用浮点变量、但我不能、为什么? 程序崩溃、我收到错误中断、该中断影响 ESTOP0。