需要注意的是double的整数部分超出了int的表示范围。不要回答double a ; a=(int)a; 的答案,我试过不行的。
2 回答

守着星空守着你
TA贡献1799条经验 获得超8个赞
floor(x)是向下取整函数,如果是负数的话,这个函数就不对了
double ceil( double x ); 向0取整,应该用这个
头文件#include <math.h>

慕标5832272
TA贡献1966条经验 获得超4个赞
方法一:使用强制类型转换,强制舍去小数部分。
例如 double a=3.14; int b= (int)a;
方法二:使用math.h的标准函数。
double floor(double x);
double ceil(double x);
使用floor函数。floor(x)返回的是小于或等于x的最大整数。
如: floor(10.5) == 10 floor(-10.5) == -11
使用ceil函数。ceil(x)返回的是大于x的最小整数。
如: ceil(10.5) == 11 ceil(-10.5) ==-10
- 2 回答
- 0 关注
- 879 浏览
添加回答
举报
0/150
提交
取消