问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言中一个整数除以另一个整数结果为什么只取整?

发布网友 发布时间:2022-04-15 22:27

我来回答

7个回答

懂视网 时间:2022-04-16 02:48

实例如下:

mysql> SELECT FLOOR(2.3), FLOOR(-2.3);
+------------+-------------+
| FLOOR(2.3) | FLOOR(-2.3) |
+------------+-------------+
|  2 |  -3 |
+------------+-------------+
 row in set (0.00 sec)

热心网友 时间:2022-04-15 23:56

因为int 型本身没小数部分,int和int型的数据操作,得到的结果肯定是整数型的,所以小数部分直接去掉了,就算用%f去输出,也不会是正确的结果。

例如:

int a=5, b=3;

float c;

c = a/b;  // 输出结果为1.0

c是float型的,按常理c应该等于1.667,但是由于被除数(即变量a)的数据类型为int型,所以在执行完a/b后,运算结果会转换为int型(即舍去小数),故a/b = 1,之后再将取整后的数据(即整数1)转换为float类型(即1.0)赋值给变量c,所以最后c=1.0

扩展资料:

C语言有以下几种取整方法: 

1、直接赋值给整数变量。如: 

int i = 2.5; 或 i = (int) 2.5; 

这种方法采用的是舍去小数部分 

2、C/C++中的整数除法运算符“/”本身就有取整功能(int / int),但是整数除法对负数的取整结果和使用的C编译器有关。 

3、使用floor函数。

floor(x)返回的是小于或等于x的最大整数。如: 

floor(2.5) = 2 

floor(-2.5) = -3 

4、使用ceil函数。

ceil(x)返回的是大于x的最小整数。如: 

ceil(2.5) = 3 

ceil(-2.5) = -2 

floor()是向负无穷大舍入,floor(-2.5) = -3;ceil()是向正无穷大舍入,ceil(-2.5) = -2。

热心网友 时间:2022-04-16 01:14

C语言规定除法运算符( / )的运算结果的数据类型与被除数的数据类型保存一致,所以一个整数除以另一个整数的结果为整数。


举例如下:

int a=5, b=3;
float c;
c = a/b;  // 输出结果为1.0

解释如下:
虽然变量c是float型的,按常理c应该等于1.667,但是由于被除数(即变量a)的数据类型为int型,所以在执行完a/b后,运算结果会转换为int型(即舍去小数),故a/b = 1,之后再将取整后的数据(即整数1)转换为float类型(即1.0)赋值给变量c,所以最后c=1.0

热心网友 时间:2022-04-16 02:49

int 型本身没小数部分,int和int型的数据操作,得到的结果肯定是整数型的,所以小数部分直接去掉了,就算用%f去输出,也不会是正确的结果

热心网友 时间:2022-04-16 04:40

int 因为其储存单元只有2个字节,int a=7,b=5,c;c=a/b;本来c是等于正确值的,但是2个字节的二进值只能储存到整数部分,小数部分就被切去了

热心网友 时间:2022-04-16 06:48

与你定义的除数,被除数和结果的类型有关

热心网友 时间:2022-04-16 09:13

那要看你用的是怎么输出格式了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
vivo y3t手机能拨打和接听电话,不能收发短信 vivoy3t手机突然接收不到短信 vivoy3短信消息怎么提醒 无奈什么意思是什么 怎样让炒出的丝瓜不发黑? 钟表是以什么计量时间 钟表以( )、()、( )计量时间。 钟表以( )、()、( )单位计量时间 紫荆花开放时间 《青春 须臾成殇》渭伊的txt全集下载地址 诱拐未成年少女,未成功,犯法吗 诱拐海伦希腊神话故事 我什么好看的日本动画片? 美国的一部大片,类似霹雳娇娃,也是三个女主角主演,求名字 主从盘的设置 名侦探柯南中,兰使用空手道有哪些集数 “京剧宗师”杨月楼被判定诱拐少女,这是怎么一回事呢? 女主人公从小就是个丑小鸭 有一个很帅的哥哥,哥哥很疼他 他家很有 怎么骗女同学到家里 新妻诱拐犯怎么安装不了?谁给个安装文件| 风筝应该选择风还是线? 消灭跳蚤的药,家里有很多蚂蚁怎么办,宜春消灭跳蚤 我床上有那种一跳一跳的小虫子,比蚂蚁还小,黑色的抓不住,是什么东西哦,这几天身上都起陀陀了~要怎么办啊? 买风筝怎么选择? 买风筝的材料选择 《穿越之宦妻(宦官的萌妻)》txt下载在线阅读全文,求百度网盘云资源 男女主都腹黑心狠毒辣宫斗文 有好看的重生女主文莫! 求推荐古风文!要复仇的那种!恶整圣母白莲花!如良媒、春闺梦里人这种!穿越的神马的都可以! 《重生之宁为宦妻》txt下载在线阅读全文,求百度网盘云资源 为什么天猫超市有些人可以领红包,有些人不可以 什么是产品多元化? 什么叫多元化 什么是产品多元化,具体点 多元化发展是指什么? 什么是企业多元化发展战略? 如何完美获得一个double值的整数部分 鱼的读音 鱼怎么写鱼 请问板式家具CAD制图是怎么回事 。。我想学习,不知道从何入手 板式家具的图纸怎么看 板式家具排孔图怎么画 板式家具建模出图纸学什么三维软件好? 板式家具用什么软件画好,或有什么板式家具插件 会画板式家具CAD排孔图的大侠有吗?会的教教 求板式家具CAD图纸! cad平面图怎么做啊 怎样才能学会板式家具立体图? 简易的板式家具手绘图?有大神有吗 板式家具如何组装