使用函数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,除一个小数就 变成浮点数了

④记得包含头文件!!!!