c语言中%3.1f是什么意思

如题所述

%3.1f的意思是将对应的变量按浮点数输出,在输出设备上占宽3个字符位右对齐,小数点后四舍五入保留1位小数。

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

扩展资料:

C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。

当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则就会显得十分重要。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-08
C中“%3.1f”控制符只用在输出,输入属非法。在输出函数printf中,%3.1f的意思是将对应的变量按浮点数输出,在输出设备上占宽3个字符位右对齐,小数点后四舍五入保留1位小数。若实际数据大于3位,则按实际长度输出。保留小数位优先于占宽,即保留1位小数后若多于3位,则按全部输出。例如:
double pi=3.1415926;,printf("%3.1f",pi);输出3.1。
pi=3.1515926;,printf("%3.1f",pi);输出3.2——这里四舍五入了。
pi=3333.1415926789;,printf("%3.1f",pi);输出3333.1——这里按取1位小数后的实际长度输出了。
第2个回答  2011-05-06
一种输出格式;
%是一种控制符;
3表示输出宽度为3;
.1表示输出的时候只输出小数点后1位(其余不显示);
f表示以16进制输出。
第3个回答  2011-05-05
%3.1f的意思是小数只取输入时的1位
不过不是四舍五入
是后面的全切了本回答被网友采纳
第4个回答  2011-05-05
遇到这类问题时,你可以适当改一下看看输出结果又什么变化,就会清楚的。 比如把%3.1f改为%1.1f看看结果,在改为%3.0f看看结果, 再改为%0.1f看看结果,也可直接和%f再进行一下比较。
相似回答