Converting a number to a string and then using it again as a number may introduce a
very minor amount of rounding. If you have problems due to the imprecise nature of floating point storage, it would be better to pick a precision and round explicitly, since you are very likely
to hit a case where the stringizing doesn't end up being enough.
But perhaps I don't understand what you are dealing with well enough to comment; an actual example would be good.