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

2019-03-24 11:03发布

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

ptrl[0]=Curr_DO/1000+'0';

我还真是char型的,改为uint就正常了,你们真是一眼就能看出来,我都查了一整天了,为什么我之前错误的char型也可以让ptr[]得到差不多的数值啊?

一周热门 更多>

相关问题

    相关文章