String to Float, without introducing errors
dn
PythonList at DancesWithMice.info
Sat Dec 17 16:54:55 EST 2022
On 18/12/2022 01.39, Peter J. Holzer wrote:
> On 2022-12-17 12:51:17 +0100, Paul St George wrote:
>> I have a large/long array of numbers in an external file. The numbers
>> look like this:
>>
>> -64550.727
>> -64511.489
>> -64393.637
> [...]
>>
>> When I bring the numbers into my code, they are Strings. To use the
>> numbers in my code, I want to change the Strings to Float type because
>> the code will not work with Strings but I do not want to change the
>> numbers in any other way.
>
>>>> s = "-64550.727"
>>>> f = float(s)
>>>> f
> -64550.727
>>>> type(f)
> <class 'float'>
>
> (Contrary to the other people posting in this thread I don't think float
> is the wrong type for the job. It might be, but you haven't given enough
> details to tell whether the inevitable rounding error matters or not. In
> my experience in almost all cases where people think it matters it
> really doesn't.)
Agreed: (ultimately) insufficient information-provided.
(but that probably doesn't matter either - as the OP seems to have come
to a decision)
Agreed: probably doesn't matter.
'The world' agrees with both, having decided that Numerical Analysis is
no-longer a necessary ComSc study.
In the ?good, old, days Numerical Analysis included contemplation of the
difficulties and differences between "precision" and "accuracy". Thus,
the highly accurate calculation of less-than precise numbers - or was it
precise values subject to less than accurate computation?
(rhetorical!)
Sort of like giving highly-accurate answers to a less-than precise
(complete) question, by presuming can ignore the latter.
--
Regards,
=dn
More information about the Python-list
mailing list