本文目录一览:
- 1、C语言如何输出双精度浮点型数据
- 2、c语言中定义了整型数据但是输出的时候我把它调为浮点型,运行输出了不是想要的结果
- 3、C语言输出 浮点型数据输出
- 4、单片机 lcd1602 如何输出 浮点型数据
C语言如何输出双精度浮点型数据
双精度浮点(长双精度)型数据用%lf输出
短整型数据用%u输出
%d
有符号10进制整数
%i
有符号10进制整数
%o
有符号8进制整数
%u
无符号10进制整数
%x
无符号的16进制数字,并以小写abcdef表示
%X
无符号的16进制数字,并以大写ABCDEF表示
%F/f
浮点数
%E/e
用科学表示格式的浮点数
%g
使用%f和%e表示中的总的位数表示最短的来表示浮点数
G
同g格式,但表示为指数
%c
单个字符
%s
字符串
%%
显示百分号本身
c语言中定义了整型数据但是输出的时候我把它调为浮点型,运行输出了不是想要的结果
printf("b=%f,a=%d\n", (float)b, (int)a);
原因很简单,格式串中的 %f 要求对应的参数必须是浮点型,否则输出就不正确。
你已经看到了,输出是 b=0.000000,不正确吧?
整型数据调为浮点型必须使用 (float)b,而不是改一下格式串为 %f 就能做到的。
C语言输出 浮点型数据输出
##include stdio.h
int main(int argc, char** argv)
{
double t;
int s,m;
scanf("%d",m); //占的位数,这个你可以不要
printf("保留小数位数:");
scanf("%d",s);
printf("输入数据:");
scanf("%lf",t);
printf("%*.*lf\n",m, s, t);//就小数的话就写"%.*lf\n"
return 0;
}
单片机 lcd1602 如何输出 浮点型数据
你需要把浮点型的数据转换为字符串才能显示在屏幕上,最简单的就是用sprintf函数。
float x=12.78333;
char str[20];
sprintf(str,"%f",x);