If you want to count the number of significant digits, you need to combine the information of the precision (how many digits does the number have) and the order of magnitude (how large is the number). You may use the formula: significant_digits = lengthn(scan(number,2,'.')) + floor(log10(input(number,best.))) + 1; Or in code: data sign_digits; input number $20.; precision = lengthn(scan(number,2,'.')); magnitude = floor(log10(input(number,best.)))+1; significant_digits = lengthn(scan(number,2,'.')) + floor(log10(input(number,best.))) + 1; cards; 1.234 1.0 25.65 14 0.00002400 run;
... View more