xilinxer 发表于 2008-8-20 12:06

单片机C语言float转字符的问题!

我用crosswork编译器,代码如下:<br />Vof0=1.23456;<br />char&nbsp;ss;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />sprintf(ss,&quot;%10.5f&quot;,Vof0);<br />调试的时候发现SS里没有”1.23456“<br /><br />都是一些空格啥的乱七八糟的东西!<br />是代码有问题吗?

农民讲习所 发表于 2008-8-20 12:33

字符串以0结尾,计算数组大小要加上这个

db10 发表于 2008-8-20 12:54

。。。。

&nbsp;你是没有打印出来?<br />&nbsp;这样写<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sprintf(ss,&quot;%10.5f&quot;,Vof0);<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;%s&quot;,ss);<br /><br />在vc里试过,可以打印出来了。
页: [1]
查看完整版本: 单片机C语言float转字符的问题!