发布网友 发布时间:2022-04-22 19:32
共5个回答
热心网友 时间:2023-10-04 21:02
取整就是只取整数部分,不会向上或向下取的。
floor这个函数用来向下取,它是个double型的。
热心网友 时间:2023-10-04 21:02
#include <stdio.h>
void main()
{
printf("%d\n",8/3); // 8/3=2.6666... 向零取整=2
printf("%d\n",-8/3); //-8/3=-2.666... 向零取整=-2
//从上面两例 可以看出 计算机 在处理整数除法的 时候 是向 零取整的
//而当将 浮点数 赋值给 整型变量的时候 ,是做了截断,因为两个类型的编码方式不同,整数是以补码
//的形式表示,而浮点数是以移码的方式表示,截断是将其小数部分舍去,如下面
int a=3.569;// 这个过程就是将 3 给了 a ,这里面不存在 向谁取整的问题 就是把小数部分抹掉
}
热心网友 时间:2023-10-04 21:03
编译器进行取整就是直接去掉小数位,没啥向上向下的
热心网友 时间:2023-10-04 21:03
因为取整的时候就是把小数位抹掉,不关正负
热心网友 时间:2023-10-04 21:04
一般情况下是向0靠近。
取靠近0的整数