在C语言中除法运算为啥没有小数部分?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C语言中除法运算为啥没有小数部分?相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <math.h>
main()
int x;
float y;
printf("Enter x:");
scanf("%d",&x);
y=fabs((5*x+1)/(x*x+1));
printf("y is %f\n",y);


1、在C语言中附法是整除运算,比如a/b,表示a中有几个b。
2、示例:
3/2=1 //这是取整运算,即3中有1个2。
3、要保留小数,需要将结果表示成浮点数类型。
示例:(3*1.0)/2=1.5
或者 double result = 3 / 2 ;
参考技术A /是取整 整数除法的时候 只取整数部分,当除数或者被除数有一个为float类型时 才有小数部分

把除数 或 被除数 改为一个小数 就行了。。。
参考技术B int x,float y都变成double x

int x就会舍去小数

其实double的速度要比float快的。学过汇编的基本都知道
参考技术C 声明int i -》 float i
/是取整 整数除法的时候 只取整数部分,当除数或者被除数有一个为float类型时 才有小数部分
参考技术D 整数除整数=整数,如果你想得到浮点数可以这样 ((5*x+1)*1.0)/(x*x+1); //浮点数除以整数得到浮点数

以上是关于在C语言中除法运算为啥没有小数部分?的主要内容,如果未能解决你的问题,请参考以下文章

C语言中除法怎么取得小数?

C语言中除法怎么取得小数?

Python 除法运算

c 语言中除号仅用于整数间吗?

c语言中余数运算符前可以是小数吗

C语言中取整的规则是啥?