明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1271|回复: 6

帮帮我,大师们,不帮我就死定啦,关于数字精度

[复制链接]
发表于 2009-8-17 11:41:00 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-8-17 11:52:00 | 显示全部楼层

不知道你说的啥啊,怎么不举个例子。

你把这个数放大10个数量级再运算咋样,算完再除回去。

发表于 2009-8-17 15:06:00 | 显示全部楼层

有两位小数不就够了吗,要那么高的精度?

发表于 2009-8-17 16:00:00 | 显示全部楼层
其实,小数是参与了运算的,只是运算后可能也只保留两位小数了
发表于 2009-8-17 16:05:00 | 显示全部楼层

命令: (setq en (car (entsel)))
选择对象: <图元名: 7ef60e80>

命令: (setq en (vlax-ename->vla-object en)) #<VLA-OBJECT IAcadLWPolyline
048b4bf4>

命令: (vla-get-area en) 4034.91

命令: (setq rr (vla-get-area) en)) *取消*
语法错误
命令: (setq rr (vla-get-area en)) 4034.91

命令: (/ rr 8) 504.363

命令: (/ 4034.91 8) 504.364

rr=4034.91

但用rr/8与用4034.91/8的结果是不一样的,证明rr并不是=4034.91,而是实际的值。

再看看下面

(rtos rr 2 10) "4034.9056767338"
命令: (/ 4034.9056767338 8) 504.363

发表于 2009-8-17 21:39:00 | 显示全部楼层
楼主看一下误差理论,如果一个数除以一个很小的数误差要大于该数除以相近的数。
发表于 2009-8-18 08:29:00 | 显示全部楼层
dimzin 可以设为8
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-10-1 09:35 , Processed in 0.175178 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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