【C

您所在的位置:网站首页 浮点型变整形是四舍五入吗 【C

【C

2023-07-23 19:38| 来源: 网络整理| 查看: 265

文章目录 1、前言2、程序验证1)C程序2)结果

1、前言

  在 C 语言中,除法“ / ”运算在整数运算中表示的是除法取整,是不包含小数部分的,而 “ % ”运算在整数运算中表示除法取余。   如果在使用除法 “ / ” 时,包含了浮点型数据,那结果就不再是整数数据了,而是包含小数的商,下面我们可以看程序验证部分。

2、程序验证 1)C程序 #include int main() { int i = 5; float f2 = 2; float f5 = 5; // 整数除以整数 float a = i / 2; printf("整数除以整数 %f\n",a); // 整数除以浮点 float b = i / f2; printf("整数除以浮点 %f\n", b); // 浮点除以整数 float c = f5 / 2; printf("浮点数除以整数 %f\n",c); // 浮点除以浮点 float d = f5 / f2; printf("浮点数除以浮点 %f\n",d); // 强制类型转换 float e = (float)(5 / 2); float f = (float)5 / 2; printf("强制类型转换1 %f\n",e); printf("强制类型转换2 %f\n",f); return 0; } 2)结果 整数除以整数 2.000000 整数除以浮点 2.500000 浮点数除以整数 2.500000 浮点数除以浮点 2.500000 强制类型转换1 2.000000 强制类型转换2 2.500000

  这里值得注意的是两个强制转换,强制转换 1 中转换的是 5/2 后的结果,而强制转换 2 转换的是 5,转换后再进行除法运算。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3