Try it , I do not understand why you need to add 2 dec. It is as far as I can reach.
(defun value+2dec (lst )
(setq ll+2-list ())
(foreach l lst
(if (= (type l) 'int)
(progn
(setq l$(strcat(itoa l)".00"))
(setq ll+2 (read l$))
(setq ll+2-list (cons ll+2 ll+2-list))
)
(setq ll+2-list (cons (read(rtos l 2 2)) ll+2-list))
)
)
(reverse ll+2-list)
)
(SETQ LL '( 20 21.3665 22.3265 22 24.5))
(setq ll(value+2dec ll))
It return
(20.0 21.37 22.33 22.0 24.5)
Hope it help, or give us further explication, about the WHY you need it so .
Acad show REALS without unneeded .0 , 20 is an INTEGER or INT , and 20.0 is a REAL .