9494什么?
有时候问题不像看起来那样简单:
(setq aaa 3.6548 bbb (atof (rtos aaa 2 1))) ->3.7<BR>(setq aaa 352556.6548 bbb (atof (rtos aaa 2 2))) ->352557.0<BR>(setq aaa 352624.6548 bbb (atof (rtos aaa 2 1))) ->352625.0<BR>(setq aaa 352524.6542 bbb (atof (rtos aaa 2 3))) ->352525.0
还有student的写法对负数应该会出错,记得以前写的碰上过。
革命尚未成功,顶一下!~~~~~~~~~
革命不是早就成功了嗎?只是新人都不手!
(defun LL (NOS KSY / EE EX NOS1)<BR> (if (and NOS KSY (/= NOS 0) (>= KSY 0))<BR> (+ (fix NOS)<BR> (/ (fix (+ (* (- NOS (fix NOS)) (expt 10.0 KSY))<BR> (if (> NOS 0)<BR> (setq EE 0.5)<BR> (setq EE -0.5)<BR> )<BR> )<BR> )<BR> (expt 10.0 KSY)<BR> )<BR> )<BR> NOS<BR> )<BR>)
是么?
_$ (ll 4124.34 3)<BR>4124.34<BR>_$ (ll 4124.343523 3)<BR>4124.34<BR>_$ (ll 4124.343523 4)<BR>4124.34<BR>_$ (ll 4124.343523 1)<BR>4124.3<BR>_$ (ll 41.343523 3)<BR>41.344<BR>_$ (ll 41.343523 4)<BR>41.3435<BR>_$ (ll 41.343523 5)<BR>41.3435<BR>_$ (ll 41.343523 6)<BR>41.3435
(rtos (LL 4124.34 3) 2 8)<BR>(rtos (LL 4124.343523 3) 2 8)<BR>(rtos (LL 4124.343523 4) 2 8)<BR>(rtos (LL 4124.343523 1) 2 8)<BR>(rtos (LL 41.343523 3) 2 8)<BR>(rtos (LL 41.343523 4) 2 8)<BR>(rtos (LL 41.343523 5) 2 8)<BR>(rtos (LL 41.343523 6) 2 8)
今天自己抽空写了一个四舍五入的程序:test.vlx
函数: ljx_get_sswr
用法: (ljx_get_sswr 123.123456 2) ---> 123.12
(ljx_get_sswr 123.123456 -2) ---> 100
(ljx_get_sswr 123.123456 0) ---> 123
(ljx_get_sswr -123.123456 2) ---> -123.12
(ljx_get_sswr -123.123456 -2) ---> -100
(ljx_get_sswr -123.123456 0) ---> -123
此函数四舍五入后的值应没问题,但如果数值太长,想要看到四舍五入后的效果,就得跟龙版主写的程序一样,要用(rtos (ljx_get_sswr 123456789.123456789 7) 2 8)
各位有兴趣的话请试试.
既然这样,给个VLX有什么用?
不好意思,现重传.请指教,谢谢!
_$ (ljx_get_sswr 123.456789 4)<BR>123.457<BR>_$ (ljx_get_sswr 123.456789 5)<BR>123.457
还是没有突破无痕老兄说的6位数字,顶一下