2014-12-06 4 views
-1

내 접근 방식에서 어디에서 실패하는지 모르겠습니다. 값Python : 부동 소수점 숫자 계산에 실패했습니다

a = 4.716380460979026e-06 b = 0.001849764416795974 c = 5.6596565531748315e-05

내 코드가와

y = a/(b*c)

: 나는 간단한 공식을 가지고

a = 4.71628e-06 
b = 0.00184 
c = 5.65965e-05 
y = a/(b*c) 
print y 

와 '손'이 calcuating 나는 ~ 166을 얻는다.

파이썬 인쇄 :

>>> 45.050781914

사람이 도와 드릴까요?

+2

당신은 손으로 계산을 속이고 있습니다. 47/(18 * 56) ~ = 0.0466 –

+0

하나는 e^-5이고 다른 하나는 e^-6 – bngschmnd

+1

입니다. 제 결과는 거의 정확히 엄청난 양입니다. 너의 것조차 가까이 있지 않다. –

답변

3

을 당신은 당신의 계산에 잘못된 기지를 사용하고 있습니다. x 전자 y 전자y하지 x, 그것은 10yx을합니다.

4.716e -6/(0.00184 * 5.65965e -5) ~ = 166.59882

+0

자세한 내용을 참조하십시오. – bngschmnd

+1

* e *는 자연수, 2.71은 무엇이든. Scientific 표기법은 10의 제곱을 포함하는 소수점을 이동하여 매우 크거나 작은 숫자를보다 합리적인 표현으로 가져 오는 데 사용됩니다. 과학 표기법은 "e"또는 "E"를 사용하지만 * e *와는 관련이 없습니다. –

+0

http://en.wikipedia.org/wiki/Scientific_notation#E_notation –

관련 문제