var=1.2345 ! Example value for output
! Request format settings
format = ""
dimension="LINEAR_DIMENSION"
sts = REQUEST (dimension, "",format)
! Check, if last digit is rounded
pos=STRSTR(format,"*")
IF pos THEN
sts=SPLIT(STRSUB(format,pos+1,1),"%n",formR)
formR=2-INT(FRA(formR/2)+0.5)
! Replace with corresponding rounding info *5 or *6
format=STRSUB(format,1,pos-1) \
+"*"+STR(4+formR,1,0) \
+STRSUB(format, pos+2,255)
! Increase number of digits by 1 or 2
pos=STRSTR(format,".")
IF pos THEN
sts=SPLIT(STRSUB(format,pos+1,1),"%n",digit)
format=STRSUB(format,1,pos) \
+STR(digit+formR,1,0) \
+STRSUB(format, pos+2,255)
ENDIF
ENDIF
! output
varS = str{2}(format,var)
text2 0,0,varS