create cursor pp ; ( field1 N(6,2), ; field2 b(6) ; ) append blank ?Number_Digits_FractionalPart(field1 ) ?Number_Digits_FractionalPart(field2 ) function Number_Digits_FractionalPart(n) if( !inlist(vartype(m.n), T_NUMERIC, T_CURRENCY, T_FLOAT, T_DOUBLE) ) assert FALSE return 0 endif return len(rtrim(justext(strtran(padl(m.n, 30), set('point'), '.')))) endfunc *---------------------------------------------------------------------------