2013-10-25 16 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 
相关问题