2019-07-19 20:40发布
liuliupiaoxue 发表于 2017-9-26 14:52 float z; z=(x*10+y)/10;
liuliupiaoxue 发表于 2017-9-26 21:28 不知道啊,不过你可以分别打印x 、y、和(x*10+y)/10 ,它们打印正常的话,就是别的问题吧
最多设置5个标签!
z=(float)(x*10+y)/10;
我是这样打印出这个z的:printf("%f",z);
但是串口输出是0.000000;
可是实际上我的示波器检测出是正确的,因为带了小数点,所以曲线变得平滑了许多,显然很正确,就是串口输出的不对,求教这个printf函数用得不对吗?
查了是printf函数的问题,他会将float当成double去处理,怎么解决没找到办法,我再试试,谢谢你
一周热门 更多>