c语言小数点怎么表示?

如题所述

小数点前面的数字表示输出列数,数字位数大于它时,按实际位数输出,小数点前空缺也是。

小数点后面的数字表示输出的小数点位数,如果位数不足就会四舍五入,如果位数不够显示就会在后面补0。

比如x=12.31913,则printf("%5.2f",x)就是“12.32”,注意小数点也算一位数长!

又如x=2.31913,则printf("%5.2f",x)就是“ 2.32”,注意小数点也算一位数长,2前面还有一个空格!

所以你上面问的5.2是指结果总长是五位数(注意小数点也算一位数长),就是小数点前两个数字,不足就用空格表示,小数点后保留两位,不足四舍五入!

小数点也算在宽度之中。.2是保留两位小数,5是指宽度为5。

输出5位数,期中两位是小数,如果一个数大于5位如100000,将输出100000.00也就是说一但数值超过限定值将不再限制整数位。

且c语言中%d是表示整型数据(即整数) %f表示的是浮点型数据(即小数) 而%5.2f是表示五位有效数字且小数点后有两位数字的浮点型数据。

类似于a+=a++;或者(i++)+(i++)+(i++)属于未定义行为,并不是说c语言中还未定义这种行为,它早有定论,它的结果取决于编译器实现,不要写这样的代码!

扩展资料

比较特别的是,比特右移(>>)运算符可以是算术(左端补最高有效位)或是逻辑(左端补 0)位移。例如,将 11100011 右移 3 比特,算术右移后成为 11111100,逻辑右移则为 00011100。因算术比特右移较适于处理带负号整数,所以几乎所有的编译器都是算术比特右移。

运算符的优先级从高到低大致是:单目运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符(=)和逗号运算符。

参考资料来源:百度百科-c语言的运算符号

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言小数怎么表示
c语言小数有两种表示方式:1、定点表示:必须有小数点。例如:0.123, .123, 123.0。2、指数表示:e或E之前必须有数字,指数必须为整数。例如:12.3e3 ,123E2, 1.23e4。注意:浮点数常量默认为double类型,如果浮点数常量表示float类型,在末尾添加小写的f或者大写的F,表示此常量为单精度浮点常量...

c语言中小数怎么表示
1、定点表示:必须有小数点。例如:0.123, .123, 123.0。2、指数表示:e或E之前必须有数字,指数必须为整数。例如:12.3e3 ,123E2, 1.23e4。注意:浮点数常量默认为double类型,如果浮点数常量表示float类型,在末尾添加小写的f或者大写的F,表示此常量为单精度浮点常量。定点小数是纯小数,约定...

c语言小数点怎么表示?
小数点前面的数字表示输出列数,数字位数大于它时,按实际位数输出,小数点前空缺也是。小数点后面的数字表示输出的小数点位数,如果位数不足就会四舍五入,如果位数不够显示就会在后面补0。比如x=12.31913,则printf("%5.2f",x)就是“12.32”,注意小数点也算一位数长!又如x=2.31913,则printf...

c语言中double怎么表示小数呢?
c语言里面,默认%f是小数点后6位,如果想小数点后面16位,写成%16lf不会自动四舍五入的,double是一个近似值,通常没有办法做的很精确,通常能精确到小数点后面6位,也就是说超过6位可能就不准了。printf("%.2f",a); 保留小数点后两位:要保留1位小数点:printf("%.1f",a)。要保留2位小数...

怎么在C语言中输出小数点?
在C语言中,如果你想要输出小数并且不进行四舍五入,你可以使用 printf 函数的 %.nf 格式说明符,其中 n 是你想要的小数位数。例如,如果你想输出一个浮点数并且保留 2 位小数,你可以这样做:在这个例子中,%.2f 告诉 printf 函数你想要输出一个浮点数并且保留 2 位小数。这不会进行四舍五入,...

C语言运算结果的小数点怎出来呀
要出来小数点,需要用浮点数,所以num应该声明为float类型(或者double),printf的时候用%f。main函数内容如下:{ long int x,y;float num;scanf("%d,%d",&x,&y);num = x * y * 0.0015;printf("num = %f\\n", num");return 0;} ...

c语言中float型小数点后面几位
用定点格式。float 型 %.2f 就是小数2位, %.1f 就是小数1位。double 型 用 %.2f 就是小数2位, %.1f 就是小数1位。double 型 用 %.2lf 就是小数2位, %.1lf 就是小数1位。

单片机 LCD1602 C语言小数怎么表示
1.首先你定义的speed是无符号字符型 在执行speed=1.1*ncounter 后speed的值也是整数,小数后面的数会被省略,你需要将speed定义为小数型:float speed;2.你的ncounter是多大的数?是否比speed最大范围值大,如果大可能数据就乱了!dian=speed*10,dian这个数也要同上考虑 3.小数点的数可以考虑使用...

如何用C语言输入小数点?
在scanf中,%f和%8f都表示输入float型数据,%f默认取小数点后6位有效数,%8f则限定只取输入数据的前8位(含小数点),多余的被留在输入缓冲区。即最小宽度为8位(最少占8格),小数不足的左边补空格。&: 为取地址运算符 scanf(),其调用格式为: scanf("<格式化字符串>",<地址表>);如...

C语言小数点的问题
printf,sprintf函数系列的第一个参数(也就是字符串输出格式中)中要对小数进行位数限制可以用"%a.bf"的形式表示,其中a是小数点前的位数,b是小数点后的位数 例如:printf("小数=%7.5f",12.3);输出结果就是0000012.30000

相似回答
大家正在搜