Ich bin ein wenig verwirrt darüber, wie Rundung in Python funktioniert.
Könnte jemand bitte erklären, warum sich Python so verhält?Wie funktioniert das Runden in Python?
Beispiel:
>>> round(0.05,1) # this makes sense
0.1
>>> round(0.15,1) # this doesn't make sense! Why is the result not 0.2?
0.1
Und gleiche gilt für:
>>> round(0.25,1) # this makes sense
0.3
>>> round(0.35,1) # in my opinion, should be 0.4 but evaluates to 0.3
0.3
Edit: So in der Regel gibt es eine Möglichkeit, dass Python abrundet statt auf der Rundung. Also muss ich verstehen, dass die einzige "abnorme" Sache, die passieren kann, ist, dass Python abgerundet wird? Oder kann es aufgrund der Lagerung "abnormal" aufgerundet werden?
Verwandte. 'Print '% .20f% .20f% .20f' % (15, .25, .35) ' –
@Rob_phi: Nicht bezogen werden: Ihr Index phi ist richtig, auch in der URL-Anzeige in meiner Adressleiste wiedergegeben [wenn ich Ihre Benutzername klicken] ... WIE?!? – gariepy
@gariepy Wenn Sie die URL in einen Texteditor kopieren wird es zeigen sich als 'http: // stackoverflow.com/users/8747/rob% E1% B5% A9' - einige Browser wie Chrome machen die entkam Unicode-Zeichen in die URL-Leiste. – Galax