如何使用c语言输出浮点数

如题所述

代码为:

#include <stdio.h>
void main()
{
float x,y;  

printf("请输入长和宽:\n");

scanf("%f,%f",&f,&f);         //支持小数输入;

printf("面积为:%.2f\n",x*y);   //%.2f意思是取小数点后两位输出;

printf("周长为:%.2f\n",(x+y)*2);
}

扩展资料:

%f:

用来输出实数,以小数形式输出,默认情况下保留小数点6位。

浮点型数输出格式的具体要求:

%m.nf、%-m.nf都是浮点型数输出的格式。其中m是总列宽,.n规定小数的位数,如果没有-,若总列宽不足m,左边用空格补齐;如果有-,若总列宽不足m,右边用空格补齐。比如%.2f代表输出取小数点后两位输出。

以前我们只用到最简单的浮点数常量,例如3.14,现在看看浮点数常量还有哪些写法。由于浮点数在计算机中的表示是基于科学计数法的,所以浮点数常量也可以写成科学计数法的形式,尾数和指数之间用e或E隔开,例如314e-2表示314×10的-2次方。

注意这种表示形式基数是10,如果尾数的小数点左边或右边没有数字则表示这一部分为零,例如3.e-1,.987等等。

浮点数也可以加一个后缀,例如3.14f、.01L,浮点数的后缀和类型之间的对应关系比较简单,没有后缀的浮点数常量是double型的,有后缀f或F的浮点数常量是float型的,有后缀l或L的浮点数常量是long double型的。

参考资料:浮点型数据-百度百科

温馨提示:答案为网友推荐,仅供参考
相似回答