amobbs.com 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
回复: 3

两个浮点数比较大小所用的时间跟把两个浮点数都乘以1000化为整数再比较所用的时间长还是短?

[复制链接]
(3222002)

打赏出0元收入0元

发表于 2020-6-2 20:57:12 来自手机 | 显示全部楼层 |阅读模式
如题。比如一个float变量K,无符号整形变量M,执行程序if(K>1.8){........}所需要的时间,和把浮点数变量K×1000,然后强制类型转换成无符号整形M=(unsigned int)(K×100);执行程序if(M>1800){......}所需要的时间,那个长那个短?
(3221462)

打赏出0元收入0元

发表于 2020-6-2 21:06:12 | 显示全部楼层
怎么看都是直接比较速度快吧
(3221282)

打赏出0元收入0元

发表于 2020-6-2 21:09:12 来自手机 | 显示全部楼层
前者只要比一次阶码,再比一次尾数就出来了,后者要转几次,必须前者快。还有,1.8在内存里本来就是浮点数,根本不需要转的。
(3220599)

打赏出0元收入0元

发表于 2020-6-2 21:20:35 | 显示全部楼层
我做 浮点数比较大小时 两个浮点数相减  大于 或小于某个给定精度值。
回帖提示: 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号-1 )

GMT+8, 2020-7-10 03:57

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表