2017-11-24 6 views
2

I은 ​​파이썬 3.6을 사용하고있는 실수 값과 지수 연산자 (**)를 사용하여 제예기치 출력시 윈도우 파이썬

I가 다수 제공 플로트와 지수 연산자 (**)를 사용하여, I 예상치 못한 결과가 나옵니다.

예를 들어 지수가 정수 (32) 또는 부동 소수점 (32.0) 형식인지 여부에 따라 "10^32"의 출력이 다릅니다.

>>>print (int(10**(32.0))) 
    100000000000000005366162204393472 

    >>>print (int(10**(32))) 
    100000000000000000000000000000000 

Using "**"operator in Python(example)

서로 다른 출력을위한 이유가 있나요?

그렇다면 어떻게 문제를 해결할 수 있습니까?

+0

'python 3.3' /'centos-6'에 나온 것과 같은데 ... OS와 아무런 관련이 없다고 생각합니다! :) – NoobEditor

+0

[부동 소수점 연산이 부러 졌습니까?] (https://stackoverflow.com/q/588004/2823755) – wwii

+0

[부동 소수점 연산이 중단 되었습니까?] (https://stackoverflow.com/questions)/588004/is-floating-point-math-broken) – AJ123

답변