[求助]小数位数
怎么样确定小数的位数 (rtos ss 2 2);;;gxl-NumJD Num 数字 Jd 数字保留小数点位数,四舍五入
(defun gxl-NumJD(Num JD / Num1 d)
(if (> Num 0)
(setq d 0.5)
(setq d -0.5)
)
(setq Num1 (* 1.0 (expt 10 JD)))
(/ (fix (+ (* Num Num1) d)) Num1)
)
<p>谢谢</p> <p><font face="Verdana"><a href="http://www.cncad.net/thread-282893-1-1.html">http://www.cncad.net/thread-282893-1-1.html</a></font>中,我是这样写的</p>
<p><font face="Verdana">(setvar "dimzin" 0) ;rtos时保留小数位数<br/> (setvar "dimazin" 0)</font></p>
<p>;;;;;;</p>
<p><font face="Verdana">(if (< ed5-st 10.0)<br/> (setq ed5-st (rtos ed5-st 2 3))<br/> (if (>= ed5-st 100.0)<br/> (setq ed5-st (rtos ed5-st 2 1))<br/> (setq ed5-st (rtos ed5-st 2 2))<br/> )<br/> )</font></p>
<p>;;;;;;</p> Gu_xl 发表于 2010-10-13 20:14 static/image/common/back.gif
_$ (GXL-NUMJD 0.04 5)
0.04
_$ (GXL-NUMJD 0.04125646632 5)
0.04126
_$
版主,此函数只会截取不会补,第一个我希望返回的是0.04000,我自己写个吧
页:
[1]