[Python] Ograniczanie wartości do n cyfr po przecinku

Witam serdecznie. Mam następujący kawałek kodu:

for n in range(300):
    time += 4.e-4
    print time, r2.temperature(),n
    sim.advance(time)
    tm[n] = time
    temp[n,:] = [r1.temperature(), r2.temperature()]
    pres[n,:] = [1.0e-5*r1.pressure(), 1.0e-5*r2.pressure()]
    vol[n,:] = [r1.volume(), r2.volume()]
    writeCSV(f, [tm[n], temp[n,0], pres[n,0], vol[n,0],
                 temp[n,1], pres[n,1], vol[n,1]])

 

Jak widać krok czasowy jest 0.0004 sekundy tymczasem do pliku zapisywane jest

https://mkaz.com/2012/10/10/python-string-format/

 

http://stackoverflow.com/questions/15263597/python-convert-floating-point-number-to-certain-precision-then-copy-to-string

W Pythonie 2.7

"%.4f" % 0.00040000000000000002

lub (to tez powinno działać pod pythonem 3)

"{0:.4f}".format(0.00040000000000000002)

 

Ok dzięki.