找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1475|回复: 37

[求助] 老问题,始终没解决,又出现了,怎么办?

[复制链接]
发表于 2018-3-4 12:18:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
老问题,始终没解决,又出现了,怎么办?
(setq val1 55.1)
(setq tem1 (- val1 (fix val1)))
(setq c 0 cc 10)
(while (/= (- (setq tem3 (* cc tem1))(fix tem3)) 0)
(prin1 tem3)(prin1 " ")(prin1 (fix tem3))(terpri)
   (setq c (+ c 1))
   (setq cc (* cc 10))
)

命令: (vale_jd1 55.1)

1.0" "1  ;(/= (- (setq tem3 (* cc tem1))(fix tem3)) 0)居然不等于=0 equal也试过....
10.0" "10
100.0" "100
1000.0" "1000
10000.0" "10000
100000.0" "100000
1.0e+006" "1000000
1.0e+007" "10000000
1.0e+008" "100000000
1.41007e+008" "141006540
1.21575e+008" "121575219
-7.2738e+007" "-72737996
1.31613e+008" "131613491
2.76447e+007" "27644723
-1.53049e+008" "-153049497
1.87492e+008" "187491942
1.56933e+008" "156932505
-1.48662e+008" "-148661862
-1.98128e+008" "-198128435
1.66199e+008" "166199296
-5.5994e+007" "-55993958
-1.30443e+008" "-130442854
-1.59384e+007" "-15938355
-1.59384e+008" "-159383552
1.24151e+008" "124151398
-4.69762e+007" "-46976204
-4.02653e+007" "-40265318
2.68435e+007" "26843545
-1.61061e+008" "-161061273
1.07374e+008" "107374182
-2.14748e+008" "-214748364

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 604个

财富等级: 财运亨通

发表于 2018-3-4 13:51:02 | 显示全部楼层
什么意思,写得乱七八糟的。用equal,误差取大一点,不就行了?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-4 14:04:02 | 显示全部楼层
楼上的,没看出来吗,这就是求精度的....
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2018-3-4 14:57:11 | 显示全部楼层
我也没看懂程序到底要做什么,不过可以试着把(- (setq tem3 (* cc tem1))(fix tem3))中的setq tem3提到while前面,这里的setq和fix是并列的,是不是开始后面的tem3并没有赋值的缘故。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2018-3-4 15:26:01 | 显示全部楼层
楼主,你想要做什么,你写个实例。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-4 19:00:21 | 显示全部楼层
将数字转换成字符,“原封不动”,有多少个小数位就显示,例:
123.123123123 转换成 "123.123123123"
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2018-3-4 21:30:13 | 显示全部楼层

命令: (setq a 123.123123123)
123.123

命令: (rtos a 2 100)
"123.123123123"


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-4 21:36:30 | 显示全部楼层
"123.1231231230000" 多出了后面的4个0,要原封不动
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2018-3-4 23:58:58 | 显示全部楼层
看看系统变量dimzin
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2018-3-5 00:02:20 | 显示全部楼层

(setvar "dimzin" 8)
然后你再试上面的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

发表于 2018-3-5 00:02:52 | 显示全部楼层
学习了。      
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-5 09:32:57 | 显示全部楼层
要的是"原封不动" ,后面有几个0就要加几个0
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-5 09:41:36 | 显示全部楼层
这类方法都下绕行   关建要解决的是
(setq val1 55.1)
(setq tem1 (- val1 (fix val1)))
(setq c 0 cc 10)
(while (/= (- (setq tem3 (* cc tem1))(fix tem3)) 0)

tem3=10.0 (fix tem3)=10时
为什么  (/= (- (setq tem3 (* cc tem1))(fix tem3)) 0)  不等于0
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2018-3-5 11:27:04 | 显示全部楼层
这是浮点运算的结果,浮点运算在有限范围内是按精度取的,假的保留4位,那么0.99996和1.00004都被视为1,但使用fix函数的时候,结果是不同的,32位的acad浮点数是16位,虽然误差很小很小,但仍旧是有差别的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-5 11:42:16 | 显示全部楼层
那么如何解决呢?我就想求出实数后面有多少个小数位
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-23 20:12 , Processed in 0.404534 second(s), 56 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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