这个BUG在于 用sprintf %d整数型去打印数据时候 数据总为0(原数据是个u16
类型 整数加小数f范围 例如3.30这样的)
sprintf(Height," Height : %d ",Height_num);
若是用%f打印 数据 数据又有了
sprintf(Height," Height : %f ",Height_num);
后得出结论
(0-10小数)%d打印出来默认是0
本文探讨了使用%sprintf函数时遇到的一个问题:当尝试打印一个包含小数部分的u16类型数值时,采用%d格式符导致输出始终为0的情况。通过对比%f格式符的正确输出,揭示了这一现象背后的原因。
这个BUG在于 用sprintf %d整数型去打印数据时候 数据总为0(原数据是个u16
类型 整数加小数f范围 例如3.30这样的)
sprintf(Height," Height : %d ",Height_num);
若是用%f打印 数据 数据又有了
sprintf(Height," Height : %f ",Height_num);
后得出结论
(0-10小数)%d打印出来默认是0

被折叠的 条评论
为什么被折叠?