2013-10-25 6 views
0

나는 전압 판독 값을 가져와 나중에 사용할 수 있도록 로그 파일에 저장하는 Python 프로그램을 가지고 있습니다. 전압 판독 값이 너무 많은 숫자를 제외하고는 정상적으로 작동합니다. 내 인쇄 로그 파일 줄에 "% .5f"%를 시도했지만 "float 인수가 필요하며 파일이 아닙니다"오류가 발생합니다. 여기 내 프로그램의 관련 부분 :로그 파일에서 숫자를 제한하는 방법은 무엇입니까?

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}'을 사용했습니다. format ((voltsdiff-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