我爱你王子呀 发表于 2015-10-9 09:15:43

取余数问题

(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的问题?

Andyhon 发表于 2015-10-9 09:42:08

(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]
查看完整版本: 取余数问题