乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 25|回复: 1

等函数

[复制链接]

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-3-11 10:38:29 | 显示全部楼层 |阅读模式
Paul在cadvault中用vba编写/转换了一个比较singles的函数(该地址不再有效,但与他编写的内容很接近)。因为c语言比vba有更大的整数,所以我从来没有让它在双精度上工作过,我也不确定它在单精度上是否一直工作,所以我不使用它。这篇阅读是一篇很棒的文章,我怀疑懂一点数学的人能想出一个有用的函数。'阅读http://www . cygnus-software . com/papers/comparing floats/comparing floats . htm代码0]
我现在使用的很好,但我只是在寻找更好的。函数Rd(Num1为变量,Num2为变量)为布尔型Dim dRet为双精度型;dRet = num 1-num 2;如果Abs(dRet)如果不同类型之间的数字比较是可能的,比如双打和整数,如果其中一个是整数,则可以运行整数检查0位。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-3-13 13:26:32 | 显示全部楼层
谢谢Bob,我已经编写了一个折线连接函数,如果没有某种形式的舍入,您将永远无法获得可靠的读数0 0或90度或0或0.5* pi。
单步执行该例程涉及到对我的子Rd的1000次调用,这让我抓狂。
Troy,谢谢你的帖子。你的耐受性测试实际上和我的一样,虽然它不接受单个或整数,所以我选择了饥饿的变量。
这篇文章的精彩之处在于,使用Rd或Round对于非常大的数字或非常小的数字来说并不那么有效,但它提出了一个非常好的方法来适应大多数情况。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-6 06:13 , Processed in 1.287792 second(s), 56 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表