2014-03-31 3 views
3

일부 확률을 계산하는 Python 프로그램이 있지만 일부 답변에서 f.ex를 얻습니다. 8208e-06, 그러나 나는 정규 표현식에 내 숫자가 나오길 원해. 0.000008 ... 어떻게해야합니까?python에서 e-05를 피하는 방법

+1

당신이 나와 무슨 소리 - 당신이 그들을 인쇄하고 형식이 예기치 않습니다? – blueberryfields

+0

글쎄, 그래. 형식은 8208e-06에 설명 된대로이지만 "표준 형식"으로 작성해야합니다. 이것이 가능한가? – user2795095

+0

[Python의 과학 표기법을 어떻게 억제합니까?] (http://stackoverflow.com/questions/658763/how-do-i-suppress-scientific-notation-in-python) – Jasper

답변

8

당신은 f 형식 지정자를 사용하여 소수점 자리의 수를 지정할 수 있습니다 : 당신은 0을 후행 제거하려면

>>> '{:f}'.format(1e-6) 
'0.000001' 
>>> '{:f}'.format(1e-7) 
'0.000000' 

: 6

>>> '{:.10f}'.format(1e-10) 
'0.0000000001' 

정밀 기본값 정도 단지 rstrip :

기본적 630,133,210

사용하여 문자열로 변환 할 때 str (또는 repr) 파이썬 지수 표기 될 수있는 소정의 플로트에 대한 짧은 표현을 반환한다. 소수점 표현은 일반적으로 원하지 않는 응용 프로그램의 사용자 표현 오류를 표시 할 수 있으며 볼 필요는 없기 때문에

이것은 일반적으로 당신이 원하는 무엇인가 :

>>> '{:.16f}'.format(1.1) 
'1.1000000000000001' 
>>> 1.1 
1.1 
+0

고맙습니다. 완벽하게 작동합니다. ! :) 고맙게 그것 :) – user2795095