Check your local regional settings coma char might be setup to be thousand separator and not decimal separator. In XML files dot is usually decimal separator.
If you don’t want to change your regional settings when using EVALUTE function, decimal it’s better to use EVALUATE(var , string , 9). That way you are forcing to evaluate in XML format.
According to arielmusumeci post problem isn’t only in decimal places and rounding. If you have in text 573,08 and is converted to 57,308 problem isn’t in rounding but in some kind of format.