浮点数与数据类型back

发布于 26 天前  152 次阅读  共 584 字


#include <stdio.h>

int main()
{
	printf("请分别输入身高的英尺和英寸,"
		"如输入\"5 7\"表示5英尺7英寸:");

	double foot;
	double inch;

	scanf("%lf %lf", &foot, &inch);

	printf("身高是%f米。\n", 
		((foot + inch / 12) * 0.3048));

	return 0;
}

浮点数就是带小数点的书,是计算机内部表达非整数的一种方式;

如果我们的foot,inch的变量类型为int,那么((foot + inch / 12) * 0.3048))这一行中,12就要改成12.0。因为两个整数的运算结果只能为整数,12跟12.0在c语言中是两个完全不同的数字,12.0是浮点数;

如果我们用了double变量,则不需要写成12.0.

inch是定义为int类型的变量,如果把int换成double,我们就把它改为double类型的浮点数变量了。

double的意思是“双”,它本来是“双精度浮点数"的第一个单词,人们用来表示浮点数类型。除了double,还有float(意思就是浮点!)表示单精度浮点数。

数据类型

整数:变量为int,输出为printf("%d",...),输入为scanf("%d",...)

浮点数:变量为double,输出为printf("%f ",...),输入为 scanf("%lf",...)