为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C PHP
德玛西亚99 2021-12-30 11:07:54
需要注意的是double的整数部分超出了int的表示范围。不要回答double a ; a=(int)a; 的答案,我试过不行的。
查看完整描述

2 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

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

查看完整回答
反对 回复 2022-01-03
?
慕标5832272

TA贡献1966条经验 获得超4个赞

  1. 方法一:使用强制类型转换,强制舍去小数部分。

    例如 double a=3.14; int b= (int)a;

  2. 方法二:使用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


查看完整回答
反对 回复 2022-01-03
  • 2 回答
  • 0 关注
  • 879 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号