只需一步,快速开始
cad中如何选定某些数字,对其的小数位数进行特殊制定控制?四舍五入?
比如3.14159
如果我需要2位小数,可以把数字变成3.14,
如果要3位,就继续变成3.142
如我再选择这个"3.142",希望变成5位,就又能把这个数字变回3.14159
也就是希望能对这个数字的真实数值,有一个记忆功能
使用道具 举报
楼主的需求正好是我的需要。
只是我的需要更简单点,只需对一些数字进入四舍五入!
哪位大侠能做做贡献啊?!
命令: (GPS->ROUND 1.255 2)1.25
但是
命令: (GPS->ROUND 1.355 2)1.36
为什么呢
;;;四舍五入---------------------------------------------------;;;(gps->round 3.5 0)--->4;;;(gps->round 3.4 0)--->3;;;(gps->round 10.25 1) --->10.3(defun gps->round (num n) (cond ((= n 0) (fix (+ num 0.5))) (t (/ (fix (+ (* (expt 10 n) num) 0.5)) (float (expt 10 n)))) ))
是LSP程序吗,不会用!
我的问题是其实对数字四舍五入,但保留原有位数。比如3.5四舍五入后变成4.0,3.4四舍五入后变成3.0
(= 126 (+ (* 100 1.255 ) 0.50) ) ->nil(= 136 (+ (* 100 1.355 ) 0.50) ) ->T
(+ (* 100 1.255 ) 0.50)->126.0
(+ (* 100 1.355 ) 0.50)->136.0
(fix (+ (* 100 1.255 ) 0.50))->125
(fix (+ (* 100 1.355 ) 0.50))->136
搞不明白为什么!!
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-5-20 20:22 , Processed in 0.203434 second(s), 27 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.