c语言输出浮点数
Ⅰ c语言中printf输出float和double都用%f么(scanf又如何)
答:
1.C语言中printf输出float和double都可以用%f,而double型数据还可以用%lf。
2.scanf当中若是对双精度的变量赋值是必须是%后跟lf,而printf当中可以用%f也可以用%lf没有限制。
拓展资料:
c语言中的格式控制符:
%d十进制有符号整数
%u十进制无符号整数
%f浮点数
%s字符串
%c单个字符
%p指针的值
%e指数形式的浮点数
%x,%X无符号以十六进制表示的整数
%0无符号以八进制表示的整数
%g自动选择合适的表示法
Ⅱ c语言中,输出格式要求:"%4.0f %10.1f"是什么意思和%4f输出,这样,有分别吗
%4.0f, %10.1f,%4f都是浮点数的格式化输出,只有输出字段宽度和小数位的分别:
%4.0f:4为指定的输出字段的宽度。如果数据的位数小于4,则左端补以空格,若大于4,则按实际位数输出。0指精度。用于说明输出的实型数的小数位数。
%10.1f:同%4.0f,输出字段的宽度为10,小数位数为1位。
%4f:输出字段的宽度为4,未指定小数位数时,隐含的精度为n=6位。如果位数小于4,则左端补以空格,如果大于4,则按实际位数输出,右边小数只能1位。
示例:
#include "stdio.h"
int main()
{
float b=123.456;
printf("%2.1f,%2.11f",b,b);
}
输出结果为123.5,12345.5
(2)c语言输出浮点数扩展阅读:
格式字符串(格式):[标志][输出最少宽度][.精度][长度]类型
“%-md” :左对齐,若m比实际少时,按实际输出。
“%m.ns”:输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时m=n
例:
1、“%7.2s”,输入CHINA,输出" CH"
2、“%m.nf”:输出浮点数,m为宽度,n为小数点右边数位
例:
“%”: 输入3852.99,输出3853.0