单片机C语言中如何将浮点型变量转换成字符串输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单片机C语言中如何将浮点型变量转换成字符串输出相关的知识,希望对你有一定的参考价值。

我想用单片机写一个计算器,用1602显示,但是怎样才能将运算结果换算成字符串输出呢?
但是计算的结果应该是一个变量啊,不能用具体的数字做解 ,应该可以做的跟家简单的 啊
sprintf()怎么实现可以具体一点吗?

参考技术A 得出的值先保存到一个变量中 如结果为a= 4.234 如果要保留两位小数的话
unsigned int a=4.234*100;
unsigned char s[5];
s[0]=a/100+0x30;
s[1]='.'
s[1]=a%100/10+0x30;
s[2]=a%10+0x30;本回答被提问者采纳
参考技术B 计算的结果(小数)比如0.33 依次显示‘0’‘.’‘3’‘3’不就行了。 参考技术C 用sprinft()
函数实现
参考技术D 建立表格,查表输出

51单片机c语言如何把浮点型转为字符串 ?

使用stdio.h中的sprintf函数转化即可:

#include <stdio.h>

float a = 1.234;
char str[10];
sprintf(str, "%f", a);

参考技术A 用一个联合体,可以把浮点数转换为字符型数据。
例如:

union f_to_char

uchar chr[4];
float ft0;
;

先把ft0赋值,然后chr[4]中就有了字符型数据。追问

很难理解

追答

这需要对C语言有足够的了解和熟悉,能灵活运用时就不难理解了。

以上是关于单片机C语言中如何将浮点型变量转换成字符串输出的主要内容,如果未能解决你的问题,请参考以下文章

为何在c++中要将一个char型的变量以数的形式输出需要将其强制转换成int 型的,而单片机中不用

C单片机 变量值怎么转换成字符串?

keil c中如何把字符串转化为整型 具体一点

请问单片机c语言中可不可以把一个字符串转化成变量名?

如何把浮点数转换成字符串?

C语言中如何把浮点型转换为字符型