在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);
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语言中除法运算为啥没有小数部分?的主要内容,如果未能解决你的问题,请参考以下文章