2012-02-08 4 views
3
내가 지수 문자열을 변환 할 필요가

않고, float 값에 6.5235375356299998e-07, 등의 표시 및 0.00000065235처럼 내 계산의 결과를 표시 ... 어떻게 파이썬 프로그램에서이 작업을 수행 할 수 있습니다?6.5235375356299998e-07 지수 표기법

+4

'float ("6.5235375356299998e-07")'을 사용해 보셨습니까? –

+0

>>> A = 6.52353753563E-7 >>> 플로트 (a)는 6.5235375356299998e-07 – StefanS

+0

그래, 나는 그것을 시도했지만 결과는도 – StefanS

답변

8

6.5235375356299998e-07e이 있어도 완벽하게 유효한 플로트입니다. 당신은 그것으로 모든 계산을 수행 할 수 있습니다

>>> 6.5235375356299998e-07 * 10000000 
6.5235375356300001 

>>> 6.5235375356299998e-07 + 10000000 
10000000.000000652 

을 두 번째 경우, 많은 숫자 때문에 파이썬의 부동 소수점의 정밀도 사라집니다.

>>> '{0:.20f}'.format(6.5235375356299998e-07) 
'0.00000065235375356300' 

을하지만 문자열이 될 것입니다 그리고 당신은 더 이상 그 어떤 수학을 할 수 없습니다 :

당신이 e없이 문자열 표현을해야하는 경우,이 시도.

+1

또는 심지어'* 1e7' : –

+0

최고, 좋은 방법입니다! 많이 고맙습니다. – StefanS