关于c语言浮点型数据的一点问题,谢谢 大家

printf("Area: %f\n",s);
printf("Perimeter: %f\n",c)
然后输出的是
Area: 28.260000
Perimeter: 18.840000

你要要问源代码还是怎么输出二位小数?
如果你是要源代码,如下
首先你要定义s,c为float型。
大致代码如下:
#include<stdio.h>
int main()
{
float s,c;
//float a,b,c…… 定义你需要输入的数,要是不需要的话就不写
c= //在等号后面写计算周长的公式
s= //等号后面写计算面积的公式,我猜你应该是要计算圆的周长和面积吧
printf("Area: %f\n",s);
printf("Perimeter: %f\n",c);
}
如果你是要输出保留两位小数
那应该是
printf("Area: %.2f\n",s);
printf("Perimeter: %.2f\n",c)追问

我已经会了,谢谢,能不能加你qq好友,我有些c语言入门的细节想找人请教一下,谢谢!看起来你很厉害啊,真心佩服大师,那个好像就是float型默认输出六位小数。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-14
什么意思?
要干什么?追问

我已经会了,谢谢,能不能加你qq好友,我有些c语言入门的细节想找人请教一下,谢谢!

第2个回答  2012-10-14
请问是什么问题呢?追问

我已经会了,谢谢,能不能加你qq好友,不过还有些c语言入门的细节想找人请教一下,谢谢!

C语言浮点型数据问题
a为浮点数,就应该按%f来输出.就是说printf("%f,%f", a, b);或者printf( "%f", a );你看到的printf("%d",a)还输出12345678848.00000是看错了.而你看到printf("%d,%f",a,b)结果不正确是因为,float的精度丢失引起的.

关于c语言浮点型数据的一点问题,谢谢 大家
大致代码如下:include<stdio.h> int main(){ float s,c;\/\/float a,b,c…… 定义你需要输入的数,要是不需要的话就不写 c= \/\/在等号后面写计算周长的公式 s= \/\/等号后面写计算面积的公式,我猜你应该是要计算圆的周长和面积吧 printf("Area: %f\\n",s);printf("Perimeter: %f...

C语言浮点型数的问题
1.001*10^3 我想楼主应该知道,浮点数的小数部分只能保存一定长度的数,如果现在假设有一个只能保存2位小数的浮点变量的话,那1.001就必须进行四舍五入了,照搬十进制数的四舍五入,如果下一位是1,则进一,是0则不进一,所以这个数就变成了1.01*10^3,化成整数是1010,就是十进制的10 ...

c语言中关于float类型的问题
记不太清楚啦。好像意思是说浮点可以精确7个有效数字。而且小位数默认为6位小数。你整数部分肯定不会出错的。但是只有7个有效数字。所以后面的其他小数点会出错。各个电脑出错的值会有点不太相同。

c语言关于浮点型数据范围的问题
可以这样理解:浮点数由有效数及指数两部分组成,你提到的两个值,应该说一个是一个是最大数,一个是最小精度值。其实如果是从值的范围来说,这个编译环境下面,最小的负数应该是可以表示到-3.402823466 E+38,在-3.402823466 E+38到+3.402823466 E+38之间的数,都是可以表示的。(但不一定是...

关于C语言中浮点型数据
printf("%f\\n",c);改为:printf("%.12f\\n",c); \/\/保留小数点12位

请教C语言浮点数输出问题。
于是带着这个问题,做了一次关于float和double学习,做个简单分享,希望有助于大家对java 浮点数的理解。 关于java 的 float 和 double Java 语言支持两种基本的浮点类型: float 和 double 。java 的浮点类型都依据 IEEE 754 标准。IEEE 754 定义了32 位和 64 位双精度两种浮点二进制小数标准。 IEEE 754 用科学...

C语言 浮点型数据的精确度问题!
double类型数据要以%lf格式输出。尝试这个程序:include "stdio.h"main(){float x;double y;int i;x=0.0;y=0.0;i=1;while(i<=10000){ x=x+100000.0;y=y+100000.0;++i;} x=x\/10000.0;y=y\/10000.0*x;y\/=10000;y\/=1000;printf("x=%f,y=%.20lf\\n",x,y);} ...

C语言中浮点数float和double输出的问题
float的精度是6到7位,就是说连整数部分有6位是可信的,再长了就是机器垃圾值了;double有16到17位是可信的,再多了也是机器垃圾值。下面的代码可说明这一问题。float型x的值从第8位2开始就是垃圾值了,尽管要求输出小数点后10位;double型y的值从第18位起也是垃圾值,尽管要注输出了小数点后20...

关于C语言 关于float的问题
C语言浮点型数据的输出默认保留六位小数,不够的就补0.你可以保留你想要的小数位数,格式是 %.xf x自己定, 比如%.0f 就是保留0位小数, %.3f就是保留三位小数

相似回答