xiaocainiao 发表于 2024-1-10 08:07:05

qazxswk 发表于 2024-1-10 01:48
很显然,你的文件是用户坐标,不是世界坐标。在世界坐标系里,图形是倾斜的,所以角度就有问题了。

这个应该是用户坐标没有关系、angle本身就是获取的UCS下两点的弧度值

xiaocainiao 发表于 2024-1-10 08:49:44

你有种再说一遍 发表于 2024-1-10 03:17
很明显,代码没有问题,有问题的是提出问题的人.
这个值不是大,而是趋近于0,二楼明明告诉你了.
科学计数法 ...

谢谢、大概懂了、不过我是在UCS坐标系的状态下、开了正交去捕捉两点、搞不懂为什么结果不是0、而是趋近于零、之前一直没有出现过这个情况

Andyhon 发表于 2024-1-10 12:32:02

计算机是二进位
在小数位时除去 1/2 1/4 1/8 ...外
只能用无限趋近去凑十进位的值
而Pi值本就是超越数
https://zhidao.baidu.com/question/750603518601020132.html

Equal 就用来处理精度要求下回应可容许的误差

Command: (setq a (/ 1.0 3) b (list 1 a) c (polar b (* Pi 2) 1) d (cadr c))
0.333333

Command: (= ad)
nil

xiaocainiao 发表于 2024-1-10 12:37:00

Andyhon 发表于 2024-1-10 12:32
计算机是二进位
在小数位时除去 1/2 1/4 1/8 ...外
只能用无限趋近去凑十进位的值


明白了、谢谢

你有种再说一遍 发表于 2024-1-10 16:23:29

xiaocainiao 发表于 2024-1-10 08:49
谢谢、大概懂了、不过我是在UCS坐标系的状态下、开了正交去捕捉两点、搞不懂为什么结果不是0、而是趋近于 ...

无论是不是什么UCS还是WCS都会的,你问问题的方式总是没有找到本质,就好像"昨天的代码明明能跑的,今天怎么就不行呢",那我只能回"那坐穿梭机回到过去吧",听哥一句劝,趁早转c#来,不会连这样的问题都需要问论坛,而是搜一下就明白了

xiaocainiao 发表于 2024-1-10 19:48:08

你有种再说一遍 发表于 2024-1-10 16:23
无论是不是什么UCS还是WCS都会的,你问问题的方式总是没有找到本质,就好像"昨天的代码明明能跑的,今天怎么 ...

关键是我lisp都不太会玩、现在都是现用现学、基础不太好、最近才想着从头学一下lisp
页: 1 2 [3]
查看完整版本: 请教用angle获取的角度值为科学技术法、如何转换为常规角度