python convert float to string without losing precision