c语言程序中,想能输出小数,该做什么,求例子

如题所述

第1个回答  2013-10-24
用float 或 doubel 定义一个小数 然后printf(“%f 或%lf”,);输出。如:
#include<stdio.h>
void main()
{
float a=3.14;
double b=3.1415926;
printf(“%f %lf”,a,b); //注意,用float定义的使用%f输出,用double定义的使用%lf输出。
}

用手机回答的,比较麻烦!还有不懂的地方晚上联系我!希望能帮到你
第2个回答  2013-10-24
定义输出的那个函数的时候,定义成float型,然后再输出的时候printf(”%f“,a);
例如
int main(){
float a;
a=0.23;
printf("%f",a);
return 0;

}本回答被网友采纳
第3个回答  2013-10-24
嗯、这个是m.nd% 、、、m是控制输出的长度、n小数位的长度、就比方说123.456.输出的话要是6.2%d的话、就是123.45、
纯手打,这个书上都有的、多看几遍就能明白、也不是很难吗
第4个回答  2013-10-24
#include<stdio.h>
#include<math.h>
main()
{ int a=1,b=2,t=1,j=0;
double i,sum;
i=0.0;
sum=0.0;
clrscr();
while(t<=20)
{ i=(double)a/b;
sum=sum+i;
j=b;
b=a;
a=b+j;
t=t+1;
}
printf("sum=%f\ni=%f\n",sum,i);
printf("a=%d\nb=%d",a,b);
}
第5个回答  2013-10-24
#include<stdio.h>
int main()
{
printf("%f\n",0.4324324);
return 0;
}
是这意思吗??追问

我想得出真正的值,怎么改

追答

int a=10;
float b=4.0f;
printf("%f",a/b);
两上int相除结果只会是int ,除非有一个是浮点型

相似回答