在c语言中%1.2f这种写法是错误的么?

这种写法在编译和程序运行的时候都没有出错,但是按照这种写法表示的一般意义来说这这样写是不合理的,为什么这样写还是可以编译成功?

这种写法并没有错,只是没有意义
1.2f 中的1表示域宽,但是实际数字明显域宽大于1,因而被忽略掉。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-05-24
%f的格式输出
float类型
%1.2f中
1代表有效数字为1位
,2代表结果保留小数点后两位。
第2个回答  2017-10-02
错误没有,但1不起作用。因为当实际数位多于1时就按实际数位输出了……

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

在c语言中%1.2f是怎么输出
由于小数点后就有两位数,总位数1位这个约束条件实际上是无效的。

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

c语言求5\/3=1.67 我的%d\/%d=%1.2lf\\n为什么结果是5\/3=1.00,,怎么解决...
在C语言中加减乘除属于算术运算符,它们都是双目运算符,即两个运算对象。如果双目运算符两边的运算数类型一致的话,所得结果的类型也必须与运算数的类型一致。(比如该题中的%d\/%d,双目运算符两边的类型为整型,所得所得的数也为整型数,即5\/3=1,但是由于前边商的格式控制为%1.2f。1.2代表小数...

c语言中的% lf和%. lff什么意思?
3、%.2f 表示单精度浮点型,也就是float型的格式。如:float a = 1.2731; printf("%.2f",a); \/\/1.27。4、知识延展:C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,5、1978年后,C语言已先后被移植到大...

C语言代码中符号 %1.2f中的数字1.2是什么意思,代表格式吗?如果是...
好像是小数点前面保留一位,小数点后面保留两位

c语言中百分号后的数字是什么意思呀:)比
a%b 的意思是 算 a 除以 b 之后的余数 如果你是指例如 printf("%2d",a);printf("%1.2f",b);这种,是占位符的位数说明,小数点前面代表小数点前面保留的位数,后面代表小数点后面保留的位数。%10d 这种常用于表格输出对齐等,%.2f 一般用于例如钱数(只有0.01元,没有0.001元之说)。

C语言中如何定义小数
C语言中浮点数常量有两种表示方式:1、定点表示:(必须有小数点) 如:0.123, .123, 123.0。2、指数表示:(e或E之前必须有数字,指数必须为整数)如:12.3e3 ,123E2, 1.23e4。错误的写法:e-5 ,1.2E-3.5,e3。注意:浮点数常量默认为double类型,如果浮点数常量表示float类型,请在末尾...

C语言中%2f什么意思?
你定义的double,用f肯定控制不了 double的格式控制符是%lf,%.2lf就是把double输出为2位小数 2f是把float的输出为2位小数 2f是把float的所有位数输出2位,包括小数点,如果不组2位,补0,如果超过2位,按照实际输出 2lf是把double的所有位数输出2位,包括小数点,如果不组2位,补0,如果超过2位,按照...

float x=1.2f为什么1.2后要加一个f,C语言
默认的浮点常数是double型,若写float x=1.2;,好多编译器在编译时都会出警告提示。加了f就让编译器将前面的常数按float型对待。这就避免了编译警告问题!

相似回答