Try this
Code:
(defun round_number (xr n / )
(* (fix (atof (rtos (/ xr (float n)) 2 0))) n)
)
(defun c:round_text ( / js dxf_cod mod_sel n round lremov ename)
(princ "\nSelect an model object text for filtering: ")
(while
(null
(setq js
(ssget "_+.:E:S"
(list
'(0 . "*TEXT")
(cons 67 (if (eq (getvar "CVPORT") 1) 1 0))
(cons 410 (if (eq (getvar "CVPORT") 1) (getvar "CTAB") "Model"))
)
)
)
)
(princ "\nIsn't an object available for this fonction!")
)
(vl-load-com)
(setq dxf_cod (entget (ssname js 0)))
(foreach m (foreach n dxf_cod (if (not (member (car n) '(0 67 410 8 6 62 48 420 70))) (setq lremov (cons (car n) lremov))))
(setq dxf_cod (vl-remove (assoc m dxf_cod) dxf_cod))
)
(initget "Single All Manual")
(if (eq (setq mod_sel (getkword "\nSelection filtered by, [Single/All/Manual]<Manual>: ")) "Single")
(setq n -1)
(if (eq mod_sel "All")
(setq js (ssget "_X" dxf_cod) n -1)
(setq js (ssget dxf_cod) n -1)
)
)
(initget 1)
(setq round (getreal "\nRound up to near at?: "))
(repeat (sslength js)
(setq ename (vlax-ename->vla-object (ssname js (setq n (1+ n)))))
(if (vlax-property-available-p ename 'TextString)
(cond
((eq (type (setq value (read (vlax-get ename 'TextString)))) 'REAL)
(vlax-put ename 'TextString (rtos (round_number value round) 2 2))
)
((eq (type value) 'INT)
(vlax-put ename 'TextString (rtos (round_number value round) 2 0))
)
)
)
)
(prin1)
)