C51BBS论坛>>C51编程:sprint函数求教
C51编程:sprint函数求教 [wsnd] 2008-5-12 12:17:21
我用sprint函数将一个浮点数,转换成单个的数字,用于显示,但被转换数据超过7位后,转换
就有问题,当第8位是8时,第7为就会加1(就是7变8),如果第8位是0,则第7位不变.而第8位,
则始终为0,如果只有7位数,则一切正常.看起来有些像:SPRINT转换数据不能超过7位,请各
位高手帮忙看看.请看程序:
void main(void)
{
unsigned char buf[8]={0,0,0,0,0,0,0,0};
unsigned char i,n,tt;
float predata;
n=sprint(buf,"%f",predata);
for(i=0;i<=7;i++)
{tt=buf[i];}
}