; 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 ) |