prss.net
当前位置:首页 >> C语言代码中,符号 (%1.2F)中的数字1.2表示什么... >>

C语言代码中,符号 (%1.2F)中的数字1.2表示什么...

1表示输出宽度至少1个字符, 不足则左补空格. 2表示小数点后保留2为小数(四舍五入), 不足则右补0

这种写法并没有错,只是没有意义 1.2f 中的1表示域宽,但是实际数字明显域宽大于1,因而被忽略掉。

%f的格式输出 float类型 %1.2f中 1代表有效数字为1位 ,2代表结果保留小数点后两位。

%n.mf的打印格式表达意思如下: 首先%f是打印实数数据(float double类型的数据) n表示有效数字个数,m表示小数点后的位数

这个不是什么特殊类型,实际上是float类型的格式化输出。无非是在%f的中间加了一个控制输出格式的2.1。 小数位保留1位。如:你要输出3.1415,按这种格式输出的结果就是3.1。 实际上你这种写法不是很正确,因为%2.1f里的2不起作用,一般写成%02.1...

%3.1f的意思是输出float型数据,保留1位小数,并且尽量使整个输出至少占用3个字符的位置(其中小数点也算1个位置) 至于%1.2f,除了保留2位小数以外,小数点前面的1在输出中不会起什么作用的,因为输出的数怎么也不会比1个字符少。

总位数1位,保留小数点后2位数字,浮点数形式输出 由于小数点后就有两位数,总位数1位这个约束条件实际上是无效的。

第一个数字是输出宽度,第二个表示小数点后保留多少位

2.1中的2没什么意思,1是保留1位小数。 仔细看看下面的图片你就明白了。

0xa.1fp10表示(10+1/16+15/256)*2^10 = 10364.0 p10前面的即0xa.1f就是十六进制,p10代表2^10

网站首页 | 网站地图
All rights reserved Powered by www.prss.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com