test01 发表于 2012-9-12 13:40:31

snprintf的格式字符怎么弄

char temp1;
snprintf(temp1,10, "%f", 612);
Serial.println(temp1);

结果显示   "?"   ,一个问号啊
如果我想要显示定宽10列,小数点后保留1位,前面空全部0填充的浮点数,如何设格式

test01 发表于 2012-9-12 16:07:38

搜到官方论坛早提到了有这个故障
目前无修复
有人编写了替代函数

johnsonzzd 发表于 2012-9-12 17:54:57

这个库不能显示浮点数

shenhaiyu 发表于 2012-10-4 22:13:52

嗯,snprintf无法使用 %f,可以用这个替代方法:char temp1;

char floatString;
dtostrf(612, 10, 1, floatString);

snprintf(temp1, 10, "%s", floatString);
Serial.println(temp1);

test01 发表于 2012-10-4 23:15:53

单片机的GCC对浮点支持很不给力
页: [1]
查看完整版本: snprintf的格式字符怎么弄