只有有耐心圆满完成简单工作的人,才能够轻而易举地完成困难的事。
Only those who have the patience to do simple things perfectly ever acquire the skill to do difficult things easily.
C++博客
首页
新随笔
联系
聚合
管理
随笔-51 评论-70 文章-0 trackbacks-0
数值转换的想当然
float fTmp = 0.51
int iTmp = fTmp;
iTmp = ??
答案是0,相当于Floor了。
0.99也是0,但是0.9999999就是1,这是因为二进制表示十进制小数会有精度损失。
Ceil也不对,0.1也会+1。
想要四舍五入取整,选择RoundTo(fTmp, 0)。
posted on 2008-07-30 17:58
创建更好的解决方案
阅读(92)
评论(1)
编辑
收藏
引用
所属分类:
C++专栏
评论:
#
re: 数值转换的想当然
2008-08-18 11:08 |
创建更好的解决方案
文中有误:0.9999999999999996才会强转出1来
回复
更多评论
刷新评论列表
标题
姓名
主页
验证码
*
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关文章:
BCB的两个问题
狗,哈士奇,跳蚤,继承,聚合,UpCast和DownCast
重构故事——Chapter03
重构故事——Chapter02
重构故事——Chapter01
数值转换的想当然
C++ Builder实现可配置界面中遇到的问题【2、问题解决】
C++ Builder实现可配置界面中遇到的问题【1、问题出现】
C++关键字:mutable、volatile、explicit以及__based
好文如风,拂去数朵疑云——Designing Qt-Style C++ APIs by Matthias Ettrich
相关链接:
网站导航:
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子博客
管理
本博客文章如无特别说明则为原创,转载请注明出处。
<
2008年8月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
C++专栏(14)
CPPUnit专栏(2)
E文全翻(2)
TDD(4)
UI美学(4)
XP敏捷(4)
克隆cn.msn.com Step by Step(4)
理越辩越明(3)
面向对象(2)
内存专题
去年今日(1)
软件测试(5)
软件设计(10)
闲话连篇(5)
心路历程(4)
性能监测(1)
随笔档案
2008年10月 (1)
2008年9月 (2)
2008年8月 (4)
2008年7月 (3)
2008年6月 (1)
2008年4月 (5)
2008年3月 (3)
2008年2月 (1)
2008年1月 (4)
2007年12月 (4)
2007年10月 (2)
2007年9月 (1)
2007年8月 (2)
2007年5月 (2)
2006年10月 (3)
2006年9月 (9)
2006年8月 (4)
相册
UI Design
我的博器
T恤吧
老好啦!
让项目管理落地生根
CTO必读
搜索
最新随笔
1. 【zz】设计Qt风格的C++API
2. BCB的两个问题
3. 狗,哈士奇,跳蚤,继承,聚合,UpCast和DownCast
4. discuz6.1主流插件使用心得(首页N格、人数作弊、GIS、友链横排、自动注册)
5. 重构故事——Chapter03
6. 重构故事——Chapter02
7. 重构故事——Chapter01
8. 数值转换的想当然
9. C++ Builder实现可配置界面中遇到的问题【2、问题解决】
10. C++ Builder实现可配置界面中遇到的问题【1、问题出现】
最新评论
1. re: 用CPPUnit做单元测试(原文在E文全翻中)
谢谢啦,很有用!!!!!!!!!!!!
--陈勇
2. re: 用CPPUnit做单元测试(原文在E文全翻中)
这和自己写测试代码有什么最大的好处???
刚学cppunit,不是很明白,感觉还不如自己写测试代码来的快!
--浪迹天涯
3. re: 狗,哈士奇,跳蚤,继承,聚合,UpCast和DownCast
多重继承的时候,使用C风格的转换,可能会出乱子。
--cexer
4. re: 狗,哈士奇,跳蚤,继承,聚合,UpCast和DownCast
不错啊,挺有创意.要是能出个全集就好了.
--jef
5. re: enum变量名的大小写不同,在BCB和VC下处理的也会不同,在坑边做个记号
@bob
囧rz
--创建更好的解决方案
阅读排行榜
1. 用CPPUnit做单元测试(原文在E文全翻中)(1481)
2. 我和充斥臭味代码的战争(1463)
3. 好文如风,拂去数朵疑云——Designing Qt-Style C++ APIs by Matthias Ettrich (1390)
4. 我是笨人——读Rob Pike的《Notes on C Programming 》(附全文链接)(1357)
5. 读懂常见IRP:IRP_MJ_CLEANUP\IRP_MJ_CLOSE\IRP_MJ_CREATE(1312)
评论排行榜
1. 我和充斥臭味代码的战争(23)
2. 关于实战测试驱动开发的一点感想。(7)
3. UI美学(6)
4. sony笔试题-3 费波那其数列(6)
5. 好文如风,拂去数朵疑云——Designing Qt-Style C++ APIs by Matthias Ettrich (6)