2
Python 2, 216 210 196 175 bytes
Here is some slightly golfed code that I will golf further when I get time. It uses string analysis.
i=input().split(".")
I=i[0]
e=enumerate
o=[(k+len(I[j+1::])*"0") for j,k in e(I) if k!="0"]
try:o+=["."+l*"0"+m for l,m in e(i[1]) if m!="0"]
except:0
print "+"....