明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1039|回复: 4

[讨论] autolisp中除法的一点问题

[复制链接]
发表于 2014-3-11 22:42 | 显示全部楼层 |阅读模式
最近发现使用除法时两数相除的结果如果小于1的话,给出的结果直接就是0,,不知道有没有办法还是让现实其真实的小数结果?

例如:(setq pt1(/ 5 9))
(setq ptt2(rtos pt1 2 4))

显示的结果一个是0,一个是“0”,而想要的结果应该是个小数才对。

发表于 2014-3-11 23:43 | 显示全部楼层
(setq pt1(/ 5. 9))
(setq pt1(/ 5 9.))
(setq pt1(/ 5. 9.))
 楼主| 发表于 2014-3-12 08:45 | 显示全部楼层
lsjj 发表于 2014-3-11 23:43
(setq pt1(/ 5. 9))
(setq pt1(/ 5 9.))
(setq pt1(/ 5. 9.))

太好了,问题解决了,楼主的LISP一定学的很好,向您学习了,谢谢。
能否告知是什么原因导致出现这样的情况?
发表于 2014-3-12 09:24 来自手机 | 显示全部楼层
整數乘除=取整數,帶有小數点乘除才會显示小數點,如2x5.0=10.0        2x5=10
 楼主| 发表于 2014-3-12 11:59 | 显示全部楼层
kwok 发表于 2014-3-12 09:24
整數乘除=取整數,帶有小數点乘除才會显示小數點,如2x5.0=10.0        2x5=10

原来是这样,学习了,谢谢您,没想到看起来这么简单的东西还有这些需要注意的细节。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-8 03:06 , Processed in 0.388589 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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