leave numeric text with . as a string if it cannot be faithfully converted to double

If seemingly numeric text gets changed/rounded when interpreted as a double then leave it as a string. More often than not the original text is intended to remain as is and is not a number.