sprintf在51单片机中的使用


###sprintf在51单片机中的使用

unsigned char ch20_str[4];
unsigned char ch2o_m_str[6];
ch2o = 123;	ch2o_m = 23456;
sprintf(ch20_str, "%d", ch2o);
sprintf(ch2o_m_str, "%.4f", (double)ch2o_m/10000);
UartPrintf(ch2o_m_str);
		    

其中要注意的地方是浮点数,使用时候必须使用double去强制格式化才能用输出正确数据。这个和浮点数数据存储方式有关系。这样转换后的数据是 123 和 2.3456的字符。否则数据会输出不正确


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM