社区
C++ 语言
帖子详情
浮点数转整数问题
yangtn
2006-07-03 10:35:44
float y =0.9;
int x = int(f*1000);
为何 x = 899 非900,而double y就可以等于900呢?
...全文
176
5
打赏
收藏
浮点数转整数问题
float y =0.9; int x = int(f*1000); 为何 x = 899 非900,而double y就可以等于900呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pappGG
2006-07-03
打赏
举报
回复
浮点数都有精度问题
一般都建议使用double,因为float精度比较低,只有7位有效数字
晨星
2006-07-03
打赏
举报
回复
再给楼主个帖子看看:
http://community.csdn.net/Expert/topic/4835/4835864.xml?temp=.6980097
我啃
2006-07-03
打赏
举报
回复
对类!steedhorse(晨星)说的对
浮点数操作十分要注意精度的问题
float y =0.9;
int x = int(f*1000);
可能f*1000=899.9999999994(float)转成int就是899,精度问题嘛,DOUBLE精度高当然可以,一般用int(f*1000+0.5)
晨星
2006-07-03
打赏
举报
回复
double中float相比,好处是(1)精度高,(2)范围大;坏处是:占地方多。
晨星
2006-07-03
打赏
举报
回复
因为double精度高。
浮
点数
整数
转
换工具
浮
点数
整数
转
换工具,用于
浮
点数
与
整数
之间相互
转
换
将
浮
点数
转
换为
整数
——
浮
点数
和
整数
之间的
转
换方法详解
在日常编程中,我们经常需要将
浮
点数
转
换为
整数
或者将
整数
转
换为
浮
点数
。在C/C++编程中,我们可以使用强制类型
转
换操作符,例如’(int)float_number’,将
浮
点数
直接
转
换为
整数
。同样地,我们也可以使用显式类型
转
换...
Python
浮
点数
转
整数
函数外,还可以使用其他方法将
浮
点数
转
换为
整数
。将
浮
点数
转
换为
整数
。当我们需要将
浮
点数
截断为
整数
或者执行向下取整操作时,这个函数非常有用。需要注意的是,当
浮
点数
的小数部分为0时,
转
换为
整数
后并不会改变其...
浮
点数
到
整数
的快速
转
换
之前在看 lua 源码的时候,看到一处
浮
点数
转
整数
的方法,当时确实吓我一跳,后来在网上搜索了才知道
浮
点数
原来还有这么神奇的地方,我看到一篇喜欢的文章,翻译一下(英文一般还请见谅),大家要闲着没事可以看看,...
Python
浮
点数
转
整数
int、round、ceil、floor
# int 向0取整 int(-0.5) # 0 int(0.5) # 0 # round四舍五入,向偶取整 round(0.5) # 0 round(0.9) # 1 round(1.5) # 2 # math.floor 向下取整 math.floor(0.9) # 0 math.floor(-0.9) # -1 ...math.ceil(...
C++ 语言
64,678
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章