>>> float(str(0.65000000000000002))
0.65000000000000002
>>> float(str(0.47000000000000003))
0.46999999999999997 ???
Was ist hier los? Wie konvertiere ich 0.47000000000000003
in String und den resultierenden Wert zurück in float?Python float - str - float merkwürdigkeit
Ich verwende Python 2.5.4 unter Windows.
hinzugefügt IEEE-754-Tag –
RC: Ich denke, dass viele Leute (ja, auch Programmierer) nicht wissen, dass IEEE 754 Fließkommazahlen definiert (nicht jeder liest Sprachspezifikationen :-)). Also würde ich eigentlich denken, dass das "Fließkomma" -Tag eine bessere Wahl wäre, wenn es nicht spezifische Fragen über den Standard selbst gibt. – Joey
sicherlich diejenigen, die diese Art von Fragen stellen wissen nicht, was ieee-754 ist ... – sth