在C语言中整数/整数,结果只能是整数
如果想要得到浮点数,就只能使用浮点数参与运算
10/3=3 -------> printf("%d",10/3);
10.0/3=3.33333 --------> printf("%f",10.0/3);
当浮点数和整数放在一起运算时,C会将整数转换成浮点数,然后进行浮点数的运算。
编写一个身高英尺英寸与米的转换:
#include <stdio.h> int main() { printf("请分别输入身高的英尺与英寸," "如输入\"5 7\"表示5英尺7英寸:"); double floot; double inch; scanf("%lf %lf",&foot,&inch); printf("身高是%f米。\n", ((foot+inch/12)*0.3048)); return 0; }
在C语言中数据类型,有以下对应规则:
整数:
int,printf("%d",...),scanf("%d",...)
带小数点的数:
double,printf("%f",...),scanf("%lf",...)