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

[复制链接]
查看11 | 回复5 | 2021-1-2 19:13:40 | 显示全部楼层 |阅读模式
%3.1f的意思是将对应的变量按浮点数输出,在输出设备上占宽3个字符位右对齐,小数点后四舍五入保留1位小数。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。扩展资料:C语言的运算非常灵活,功能十分
回复

使用道具 举报

千问 | 2021-1-2 19:13:40 | 显示全部楼层
C中“%3.1f”控制符只用在输出,输入属非法。在输出函数printf中,%3.1f的意思是将对应的变量按浮点数输出,在输出设备上占宽3个字符位右对齐,小数点后四舍五入保留1位小数。若实际数据大于3位,则按实际长度输出。保留小数位优先于占宽,即保留1位小数后若多于3位,则按全部输出。例如:double pi=3.1415926;,printf("%3.1
回复

使用道具 举报

千问 | 2021-1-2 19:13:40 | 显示全部楼层
一种输出格式;%是一种控制符;3表示输出宽度为3;.1表示输出的时候只输出小数点后1位(其余不显示);f表示以16进制输出。
回复

使用道具 举报

千问 | 2021-1-2 19:13:40 | 显示全部楼层
%3.1f的意思是小数只取输入时的1位不过不是四舍五入是后面的全切了
回复

使用道具 举报

千问 | 2021-1-2 19:13:40 | 显示全部楼层
遇到这类问题时,你可以适当改一下看看输出结果又什么变化,就会清楚的。
比如把%3.1f改为%1.1f看看结果,在改为%3.0f看看结果,
再改为%0.1f看看结果,也可直接和%f再进行一下比较。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行