2013-10-25 49 views
0

我有一個Python程序,它會讀取電壓讀數並將它們放入日誌文件中供以後使用。它工作正常,除了電壓讀數有太多的數字。我在我的打印日誌文件行中嘗試了「%.5f」%,但是我得到一個錯誤「float argument required,not file」。下面是我的程序的相關部分:如何限制日誌文件中的數字?

voltsdiff = adc.readADCDifferential01(4096, 8) 
logfile = open('logfile.txt', 'a') 
print >> logfile, time(), (voltsdiff-2.534)/0.03422 
logfile.close() 

我越來越號碼,如1052.37821133599778和1051.75680765443765,我只希望像1052

+0

如果你想只有幾個數字,使用' '{:.5f}'。格式((voltsdiff-2.534)/0.03422)'。 –

+0

我使用'{:.0f}'。格式((伏特 - 2.5434)/0.03422)#很棒!非常感謝! – Rico

回答

0
volt = (voltsdiff-2.534)/0.03422 
int(volt) # will get rid of decimals 
1
int(round(1051.75680765443765)) # 1052 
int(round(1052.37821133599778)) # 1052 
相關問題