C++中如何把double类型转化为int?

tao8812100010 2011-01-22 05:37:20
RT 在线等
...全文
11119 39 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
华时纳 2011-01-24
  • 打赏
  • 举报
回复
需求不明确,无法解答
cnpxm 2011-01-24
  • 打赏
  • 举报
回复
大家都已经说了正确的使用方便,LZ既然认为不行,把你那段代码贴出来大家就知道你的问题出在哪
迟迟不贴出来。。。。
就一行代码的事。。。
yfk 2011-01-24
  • 打赏
  • 举报
回复
有可能lz用了30年前的编译器
harleypang 2011-01-24
  • 打赏
  • 举报
回复
一楼的不行?
这才怪了!
flysnowhite 2011-01-24
  • 打赏
  • 举报
回复
强制类型转换
轩龙传人 2011-01-23
  • 打赏
  • 举报
回复
强制转换呗
nanchangniat 2011-01-23
  • 打赏
  • 举报
回复
直接转换就是了。
giant1st 2011-01-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xiaoyuanyuan2009 的回复:]

C/C++ code
double d=5.0;
int i = static_cast<int> ( d );
[/Quote]

对的阿! 参考C++ primer
guguangshuai1987 2011-01-23
  • 打赏
  • 举报
回复
int i = static_cast<int> ( d );
renxu350 2011-01-23
  • 打赏
  • 举报
回复
在32位系统中,由于double是64位,int是32位,所以这样转换会造成数据丢失,所以是没有意义的,
只有float到int的转换是有意义的
todhacker111 2011-01-23
  • 打赏
  • 举报
回复
强制类型转换 (int)
aeolus_boy 2011-01-23
  • 打赏
  • 举报
回复
网上资料已大把,给你找了一个
http://blog.sina.com.cn/s/blog_63d1de3d0100gmcz.html
aeolus_boy 2011-01-23
  • 打赏
  • 举报
回复
强烈建议,直接使用字符流.....强烈建议.....
zicheng_lin 2011-01-23
  • 打赏
  • 举报
回复
2楼的写法,是标准的C++方法,static_<int>,赞一个
辰岡墨竹 2011-01-23
  • 打赏
  • 举报
回复
<cmath> 里ceil是向上取整,round是四舍五入,floor是向下取整……
willabc 2011-01-23
  • 打赏
  • 举报
回复
强制转换就可以吧!
lhy 2011-01-23
  • 打赏
  • 举报
回复
int i;
double d=3.0;
i=d;
这样应该可以。
zengpingweb 2011-01-23
  • 打赏
  • 举报
回复
强制转换,没什么不行的,呵呵。
zhfkt 2011-01-23
  • 打赏
  • 举报
回复
强制转换

double a=5;

int b = int (a);
CyberLogix 2011-01-23
  • 打赏
  • 举报
回复
搂住没有说出具体要求,怎么说不行呢
加载更多回复(19)

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧