c 浮点数

    科技2026-06-05  10

    两个整数的运算结果只能是整数10/3*3=9;10和10.0在C中是完全不同的数;10.0是浮点数特别注意:加减乘没有关系,除的时候会把小数部分丢掉 #include <stdio.h> int main() { printf("%d\n",14/3*3); return 0; }

    #include <stdio.h> int main() { printf("%f\n",14.0/3*3); return 0; }

    浮点数

    带小数点的数值。浮点这个词本意就是指小数点是浮动的,是计算机内部表达非整数(包含分数和无理数)的一种方式,不过在C语言中你不会遇到定点数。人们借用浮点数这个词来表达所有的带小数点的数。

    当浮点数和整数放到一起运算时,C会将整数转化成浮点数,然后进行浮点数的运算。
    double
    inch是被定义为int类型的变量,如果把int换成double,我们就把他改为double类型的浮点数变量了。double的意思是”双“,他本来是"双精度浮点数"的第一个单词,人们用来表示浮点数的类型,出来double还有float(意思就是浮点)表示单精度浮点数。scanf获取是用%lf; printf输出的时候用%f; #include <stdio.h> int main() { printf("分别输入身高的英尺和英寸"); double foot; double inch; scanf("%lf %lf",&foot,&inch); printf("身高是%f米。\n",(foot+inch/12)*0.3048); return 0; }

    Processed: 0.012, SQL: 9