Er det mulig, eller må jeg fortsette å gjøre det for hånd?
Karin
--
Karin Lagesen, ka...@ii.uib.no
Mater tua criceta fuit!
Karin Lagesen wrote:
>Jeg har lett litt rundt, men jeg har enda ikke funnet noen måte
>å få python til å avrunde floats for meg, fex til to desimaler.
>
>Er det mulig, eller må jeg fortsette å gjøre det for hånd?
>
Kommer ikke på noe bedre enn
x = 2.718281828459045
>>> import string
>>> string.atof("%10.2f" % x)
2.72
>
>Karin
>
Hans Kristian
Funket fint det...:) Ikke at jeg forstod helt hva det gjør, men men.
Det er fint med python-scripts som bortimot genererer latex-tabeller
for en...:)
Karin Lagesen wrote:
>In article <3D44F888...@inenco.no>, Hans Kristian Ruud wrote:
>
>>
>>Karin Lagesen wrote:
>>
>>>Jeg har lett litt rundt, men jeg har enda ikke funnet noen måte
>>>å få python til å avrunde floats for meg, fex til to desimaler.
>>>
>>>Er det mulig, eller må jeg fortsette å gjøre det for hånd?
>>>
>>Kommer ikke på noe bedre enn
>>
>>x = 2.718281828459045
>>
>>>>>import string
>>>>>string.atof("%10.2f" % x)
>>>>>
>>2.72
>>
>
>Funket fint det...:) Ikke at jeg forstod helt hva det gjør, men men.
>Det er fint med python-scripts som bortimot genererer latex-tabeller
>for en...:)
>
>
float -> string-representasjon av avrundet float ("%10.2f"% x ) -> float
(string->atof() )
>
>
>
>Karin
>
Hans Kristian
String modul metodene atoi(), atol() og atof() er utgått siden 2.0, bruk
int(), long() og float() dersom konvertering er nødvendig.
(Python Library Reference 4.1 string)
Men siden avrunding gjerne gjøres ved utskrift, holder det å:
In [36]: a = 1.1250
In [37]: print round(a, 2)
1.13
(2.1 Built-in Functions)
In [38]: print "%.2f" % a
1.12
(2.2.6.2 String Formatting Operations)
assert round(10.123, 2) == 10.12
assert round(10.125, 2) == 10.13
Ok...?
--
Vennlig hilsen
Syver Enstad
[ snip ]
> assert round(10.123, 2) == 10.12
>
> assert round(10.125, 2) == 10.13
For det første, hva var det du regnet med?
For det andre, det er ofte lite lurt å sammenligne flyttall for likhet
eksakt:
>>> 12.13 == 11.10 + 1.03
0
>>> 12.13 == 11.13 + 1
1
>>>
ivr
--
<peder> igorr: tcl ja... det er fra de dypeste avgrunnene i helvete det...
<peder> php er bare fra foajeen
-- pederst på irc
> [ Syver Enstad ]
>
> [ snip ]
>
> > assert round(10.123, 2) == 10.12
> >
> > assert round(10.125, 2) == 10.13
>
>
> For det første, hva var det du regnet med?
>
> For det andre, det er ofte lite lurt å sammenligne flyttall for likhet
>
> eksakt:
Ja, ja, ja, personen spurte om hvordan man avrundet floats, jeg viste
hvordan man gjorde det, no big deal. Jeg har forstått at du vet at
representasjonen av flyttall ikke alltid er eksakt osv, jeg syntes
bare det var en grei måte å vise at tallene ble avrundet på "normal"
måte.