int float double型 printf输出规则
int float double型 printf输出规则 int float 和double类型有的初学者分不清在在printf输出时用什么占位符,下面我简单介绍一下这些。 1.int型 int为“整数类型”,占用4个字节存储空间,是程序中最常见的一个类型,取一个数中的整数部分。输入和输出时占位符用“%d”,例如:
int a;//a为整数,如:2,4567,-2,-234;
scanf("%d",&a);
printf("%d",a);
2.float型 float为“单精度浮点数”,占用4个字节存储空间,他最多有7位十进制有效数字,如果某个数的有效数字位数超过7位,当把它定义为单精度变量时,超出的部分会四舍五入,一般表示小数点后6位。输入和输出时占位符用“%f”,例如:
float a;//a为浮点数,例如:3.1215726
scanf("%f",&a);
printf("%f",a);
3.double型 double为“双精度浮点型”,占用8个字节存储空间,用来表示带有小数部分的实数,输入和输出时占位符用“%lf”。它理论上保证16位有效数字,但是double类型在默认情况下,输出小数点后6位,要是需要更精确一点用“%m.nlf”的形式,其中m和n都是正整数。m表示输出浮点数的数据占m位,如果实际长度不等于m,就按实际长度输出,n表示输出的小数点后位数,所以m可以不用管,直接不写就行。比如“.2lf”就表示小数点后保存两位。
double a=3.123243254354567;
printf("%.14lf",a);
