Citat:
Ursprungligen postat av Heavy.Is.Happy
Det fungerar som smurfmeister sade, men.. nr jag lgger in 13.33 i en lista s blir det 13.33000002 eller liknande.
Kod:
>>> a = "13,33"
>>> a = a.replace(",",".")
>>> a = round(a, 2)
13.33
>>> lista = []
>>> lista.insert(0, a)
>>> lista
[13.330000002]
Japp. Generellt s kan du aldrig rkna med att ett flyttal kommer att behlla exakt vrdet du frvntar dig. De r, utom i fall du har "tur" och de faktiskt har en exakt binr representation av talet, alltid avrundningar (dr "avrundning" allts innebr avrundning mot nrmsta
binra representation, s de behver inte alls se "avrundade" ut nr man ser p dem som decimaltal).
Lite frklaringar och mer info kan hittas p
http://docs.python.org/tutorial/floa...#tut-fp-issues
decimal-modulen finns fr att hantera just det hr problemet. Personligen brukar jag undvika att anvnda flyttal alls, om det gr.