C语言编程中数字转化为字符出现误差

2019-03-24 11:03发布

错误.jpg
我上面这段程序中,把Curr_DO寄存器中的数值转化为字符送到液晶模块显示,现在我Curr_DO监测到值为1930,照例说转化为字符为'1' '9' '.' '3' '0'(我中间人为加了一个小数点),但是程序转化的结果却是'1' 1' '.' '5' '8',这到底是为什么?
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
曾经in
2019-03-24 18:59
< :TI_MSP430_内容页_SA7 --> t1是不是char型的?单步跟踪t1看看

ptrl[0]=Curr_DO/1000+'0';
t1=Curr_DO%1000;
ptrl[1]=t1/100+'0';
t1%=100;

ptrl[2]='.';

ptrl[3]=t1/10+'0';
t1%=10;
ptrl[4]=t1+'0';

一周热门 更多>

相关问题

    相关文章