例えば、
1.23456 + 10^50 で、

10^50の部分と、有効数字部分で別々に処理する、
といった感じですかね?