取余数问题
(setq XX 509000.0000)(SETQ XX (REM XX 50)) 用这两个式子 求出来 XZX等于0.0 这个没什么问题
(setq PTZX (getpoint "请输入左下角点: "))
(setq XZX (car PTZX))
(SETQ XZX (REM XZX 50))
如果用这个式子,指定的坐标点如果是(509000.00003399000.0000)那么得出的XZX 50.0 如果是(510000.00003399000.0000)那么得出的XZX 0.0 如果是(511000.00003399000.0000)那么得出的XZX 50.0
各位大神为什么会这样呢?我弄了很久都解决不了,难道是我CAD的问题?
(setq ptzx '(511000.00003399000.0000)
XZX (car PTZX)
XZX (REM XZX 50)
)
直接调试:
Command: (setq ptzx '(511000.00003399000.0000)
(_> XZX (car PTZX)
(_> XZX (REM XZX 50)
(_> )
0.0
但如点位是 GetPoint 取得时,得考量精度的问题
AutoCAD的回应值是运算后的 "字串值"
二进位浮点数 对应 我们习以为常的十进位...
页:
[1]