; float = Á¤¼ö¸¦ ½Ç¼ö·Î ¸¸µë.
; fix = ¼Ò¼ýÁ¡ ¸ðµçÀÚ¸®¸¦ ¹ö¸².
  
; ¼Ò¼ýÁ¡ ÀÚ¸® ¹ö¸².
(defun rounddown (a b / k c)   ; a=no. b=digit
  (setq k 1)  
  (setq k (repeat b (setq k (* 10 k))))  
  (setq c (fix (* a k)))  
  (setq a (/ (float c) k))  
  a  
)  
  
; ¼Ò¼ýÁ¡ ÀÚ¸® ¹Ý¿Ã¸².
(defun roundup (a b / k c d e)   ; a=no. b=digit
  (setq k 1)  
  (setq k (repeat b (setq k (* 10 k))))  
  (setq e (/ (setq c (float (fix (* a k)))) k))  
  (setq d (- a e))  
  (setq d (* d k 10))  
  (if (>= d 5)  
    (setq c (+ c 1))  
  )  
  (setq a (/ c k)) 
  a  
)