使用函数sprintf();(需包含头文件#include )//如果不行再加个string.h
目的:unsignend char/int类型 或者float、double转字符串
先看效果:(%0.0f表示格式化某个数为浮点数,小数点左边是保留有效数字,右边是保留0位小数)
比如temp=12.213;—–>格式化(%0.2f)—>12.21
12.312111 %0.5f 12.31211
12.222222 %0.0f 12
21.123 %3.1f 021.1 (看小数点左边不够3位,就自动补上了0)
在Keil中:
在proteus仿真中:
①keil中char跟int定义的都类似整数,但是LCD1602液晶显示器数据显示时需要字符串,看了很多教程,一般都时把数字取10位100位再放到字符数组或指针中(太麻烦!)
②直接、用sprintf,我称之为转字符串之神
③sprintf(参数1,参数2,参数3); 例如sprintf(num , “%0.0f” , name/1.0);
参数1:接收字符串的数组 例如:char name[4];(一定要预留长度[4])
参数2:格式 例如:“%0.3f”(f代表float)
参数3:浮点数 例如:2.1,如果是整数,就要像图1一样,把变量/1.0,除一个小数就 变成浮点数了
④记得包含头文件!!!!