C语言 此题输出的结果如何保留两位小数 在C语言计算出的结果中怎么保留小数点后两位

c\u8bed\u8a00\u95ee\u9898\uff0c\u8fd9\u9053\u9898\u600e\u4e48\u5728\u8f93\u51fa\u65f6\u4fdd\u7559\u4e24\u4f4d\u5c0f\u6570

\u6b64\u4ee3\u7801\u5728\u6700\u540eprintf("sum = %.2f\n",sum);\u4e2d\u7684%.2f\u5df2\u7ecf\u5c06\u7ed3\u679c\u7684\u5c0f\u6570\u70b9\u540e\u7b2c3\u4f4d\u56db\u820d\u4e94\u5165\u5230\u7b2c2\u4f4d\u4fdd\u75592\u4f4d\u5c0f\u6570\u4e86\u3002\u4e0d\u77e5\u4f60\u95ee\u7684\u8fd8\u6709\u6ca1\u6709\u5176\u4ed6\u610f\u601d\uff1f

\u53ef\u4ee5\u5728\u8f93\u51fa\u7684\u65f6\u5019\u9650\u5236\u5c0f\u6570\u70b9\u4f4d\u6570\u3002
\u5f53\u8f93\u51fa\u5355\u7cbe\u5ea6\u6d6e\u70b9\u578bfloat\u53d8\u91cff\u65f6\uff0c\u53ef\u4ee5\u7528
printf("%.2f", f);
\u6765\u4f7f\u8f93\u51fa\u7ed3\u679c\u4fdd\u7559\u4e24\u4f4d\u6709\u6548\u6570\u5b57\u3002\u5176\u4e2d.2\u5c31\u662f\u4ee3\u8868\u4fdd\u7559\u4e24\u4f4d\uff0c\u5982\u679c\u8981\u4fdd\u7559\u4e09\u4f4d\u5c31\u662f%.3f\u3002\u7528%.0f\u5c31\u662f\u53ea\u8f93\u51fa\u6574\u6570\u3002

\u5982\u679c\u662f\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u6570double\uff0c\u5c31\u9700\u8981\u7528%.2lf\u6765\u4f7f\u8f93\u51fa\u7ed3\u679c\u4fdd\u75592\u4f4d\u5c0f\u6570\u3002

格式化输出:printf("l=%.2lf",l),在%后点一个小数点,然后输入需要保留小数的数量,就可以输出想要的结果。

printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。

printf()函数的调用格式为: printf("<格式化字符串>", <参量表>)。

格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。

扩展资料:

在c语言中产生格式化输出的函数(定义在 stdio.h 中),其向未重定向终端(显示器、控制台等)输出字符。

Format 参数是包含三种对象类型的一个字符串:

* 无格式字符复制到输出流;

* 转换规范,每个规范导致在值参数列表中检索 1 个或更多个项;

* 转义序列。

通常意义上format的格式如下:

%[flags][width][.prec][F|N|h|l]type

参考资料:printf-百度百科



#include&lt;stdio.h&gt;

#include&lt;string.h&gt;

char str[51];

int n,count,i;

int main()

{

scanf("%s",&str);

n=strlen(str);

count=1;

for(i=1;i&lt;n;i++)

{if(str&lt;i&gt;!=str[i-1])

count++;

else continue;

}

double ans;

ans=(float)n/count;

printf("%.2f",ans);

}

printf("%.2f",ans);是保留两位小数

n和count都是int型,用float强制转换浮点型,才能得出带小数的结果。

扩展资料:

在c语言中产生格式化输出的函数(定义在 stdio.h 中),其向未重定向终端(显示器、控制台等)输出字符。

Format 参数是包含三种对象类型的一个字符串:

* 无格式字符复制到输出流;

* 转换规范,每个规范导致在值参数列表中检索 1 个或更多个项;

* 转义序列。

通常意义上format的格式如下:

%[flags][width][.prec][F|N|h|l]type

参考资料:

百度百科——printf



  可以在输出的时候限制小数点位数。
1、当输出单精度浮点型float变量f时,可以用printf("%.2f", f);来使输出结果保留两位有效数字。其中.2就是代表保留两位,如果要保留三位就是%.3f。用%.0f就是只输出整数。
2、如果是双精度浮点数double,就需要用%.2lf来使输出结果保留2位小数。

可以在输出的时候限制小数点位数。

1、当输出单精度浮点型float变量f时,可以用printf("%.2f", f)来使输出结果保留两位有效数字。

2、如果是双精度浮点数double,就需要用%.2lf来使输出结果保留2位小数。



除了print的时候只输出2位小数外,想要让浮点数本身只含两位小数,有两种思路:
一、把浮点数转变为字符,只保存小数点后两位,再转变回浮点型;
二、把浮点数扩大100倍,转变为整型(则丢失后面的数),再转变为浮点型,在除以100。
如果还需要考虑四舍五入,则扩大1000倍,+5,转变为整型(则丢失后面的数),除以10,再转变为浮点型,最后除以100。

扩展阅读:扫一扫题目出答案 ... c语言将12345倒序输出 ... 百度扫一扫做题 ... c语言作业答案软件 ... c语言搜题神器app ... c语言中 是取余还是去整 ... 扫题出答案 ... 大一c语言考试题库app ... 免费拍照答题一秒出答案 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网