It doesn't change the value, it just doesn't display it in the text when the value isn't converted to a string for the text, maybe because some rounding is in place exactly for those cases. Check out the debugger to see that the value of the variable is indeed this bandworm of a number, no matter how it is displayed.
I know there are some very small computational inaccuracies in Construct, but I didn't think it would happen for additions :/ sucks a bit.
mindfaQ
It is not C2's fault, it is how computers work, because a decimal number, when converted to binary, has not always an ended number of decimals (Maybe there are also other problems in top of this), and so, they are rounded in the process, either way, try to keep that in mind when using a softtware that uses floats