【发布时间】:2021-07-30 16:28:13
【问题描述】:
float lgt = light.read();
if(isnan(lgt)){
printf("Failed to read light!");
}
else{
printf("%f\n",lgt);
}
第二个 printf 总是在控制台打印 '%f' 而不是 'lgt' 值。为什么会发生这种情况?我正在使用 Mbed Studio。
【问题讨论】:
float lgt = light.read();
if(isnan(lgt)){
printf("Failed to read light!");
}
else{
printf("%f\n",lgt);
}
第二个 printf 总是在控制台打印 '%f' 而不是 'lgt' 值。为什么会发生这种情况?我正在使用 Mbed Studio。
【问题讨论】:
为什么 Mbed Studio 中的浮点格式不起作用?
因为您正在使用不支持 printf 系列中的浮点格式的 newlib nano 版本编译程序。
【讨论】: