本文目录一览:
单片机中C语言如何实现浮点除法运算
直接除就可以了
比如定义一个整形变量int x;
另一个整形变量int y;
浮点型变量float z;
浮点数除法:
z = (float)x / (float)y
c语言中,两个整型数据相除,结果用浮点型变量储存,为什么输出的结
C语言中,两个整数相除,结果是也是整数,如果被除数不是除数的整数倍,那么结果会直接舍弃小数,只保留整数部分,并且不会进行四舍五入,是直接舍掉小数,注意。
用你举的例子:409/5,它的结果是81,不是81.8,如果要让结果保留小数部分,那么可以考虑给被除数或除数写成带小数的形式,比如写成:409.0/5或409/5.0或者409.0/5.0
c语言INT相除如何得浮点出来
可以通过强制数据类型转换运算符()来实现。
示例代码如下:
#include stdio.h
int main()
{
printf("%e\n", (double)1 / 3);
printf("%f\n", (float)1 / 3);
return 0;
}
运行结果: