关于在C++中double型数据怎么取整数部分,就是小数后面全变成0。

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

德玛西亚99
浏览 880回答 2
2回答

守着星空守着你

floor(x)是向下取整函数,如果是负数的话,这个函数就不对了double ceil( double x ); 向0取整,应该用这个头文件#include <math.h>

慕标5832272

方法一:使用强制类型转换,强制舍去小数部分。例如 double a=3.14; int b= (int)a;方法二:使用math.h的标准函数。double floor(double x);double ceil(double x);使用floor函数。floor(x)返回的是小于或等于x的最大整数。如:&nbsp;&nbsp;&nbsp;&nbsp; floor(10.5) == 10&nbsp;&nbsp;&nbsp; floor(-10.5) == -11使用ceil函数。ceil(x)返回的是大于x的最小整数。如:&nbsp;&nbsp;&nbsp;&nbsp; ceil(10.5) == 11&nbsp;&nbsp;&nbsp; ceil(-10.5) ==-10
打开App,查看更多内容
随时随地看视频慕课网APP