enirwin,
Do you just want the same number of digits, no matter where the decimal point is? It sounds like this approach might work for your requirement. In this example, Cell B98 contains the raw number, and a 5-digit figure is displayed in the cell with this formula. Obviously, you can change from 5 digits to any other number you choose, and the range can be extended up to seven nested IF functions. Hope this helps.
=IF(B98<1,ROUND(B98,5),IF(B98<10,ROUND(B98,4),IF(B98<100,ROUND(B98,3),ROUND(B98,2))))
Thus if B98=0.123456, you get 0.12346
if B98=1.23456, you get 1.2346
if B98=12.3456, you get 12.346
if B98=123.456, you get 123.46, etc.
P. S. I just remembered that, if all significant figures are to the right of the decimal point, Excel will show a zero to the left of the point, as I did above. I haven't tried to eliminate that feature. I hope it is not a problem