Thanks George! Either cast or convert works, so long as you specify the scale and precision. Then you have the possibility of trailing zeros to work with.
0.00000010000000000000
0.000000100
DECLARE @data float
SET @data = '0.0000001'
select cast(@data as decimal(20,20))
select convert(decimal(9,9),@data)