Option -r of sed let you write extended regular expressions without escaping special character, so that your line is more readable and less prone to errors. By the way, you missed a dot before the asterisk, to match the rest of the string after the 20th position. Furthermore, if you want to start overwriting from the 20th position you need to retain only the first 19 characters, as in:
Code:
sed -r 's/^(.{19}).*/\1 1.00 0.00 /' file
Hope this helps.