>>> float(str(0.65000000000000002))
0.65000000000000002
>>> float(str(0.47000000000000003))
0.46999999999999997 ???
Cosa sta succedendo qui? Come convertire 0.47000000000000003
in stringa e il valore risultante in virgola mobile?Python float - str - float weirdness
Sto usando Python 2.5.4 su Windows.
aggiunto IEEE 754-tag –
RC: Penso che molte persone (sì, anche i programmatori) non sappiano che IEEE 754 definisce numeri in virgola mobile (non tutti leggono le specifiche della lingua :-)). Quindi penso che il tag "floating-point" sarebbe una scelta migliore a meno che non ci siano domande specifiche sullo standard stesso. – Joey
sicuramente quelli che fanno questo tipo di domande non sanno cosa sia l'ieee-754 ... – sth