2012-11-23 2 views
1
내가 왜
print gmpy.sqrt(2009) 

파이썬Gmpy SQRT 정밀도는

이 코드는 결과 (44)을 제공 않습니다 알고 싶어

, 그리고 44.82186966는 ... 같은 나는 그것을 할 싶어? 10 진수를 표시하는 함수를 어떻게 설정할 수 있습니까?

미리 감사드립니다.

답변

4

뻔뻔스럽게 넣어 졌기 때문에 그런 식으로 정의되었습니다. 이 옵션을 설정할 수있는 방법은 없습니다.

편집 : @casevh는 정확합니다. gmpy2.sqrt()은 원하는 것을 반환합니다.

+0

이것은 조금 도움이 될 것입니다. – Aksiom

+2

gmpy가 GMP 라이브러리를 지원합니다. 그리고 GMP 라이브러리는 부동 소수점에 대한 지원이 제한되어 있습니다. GMP의 sqrt() 함수는 정수에 대해서만 정의됩니다. gmpy2는 GMP 외에도 MPFR (부동 소수점) 및 MPC (복합) 라이브러리를 지원합니다. gmpy2에서 sqrt() 함수는 이제 mpfr (부동 소수점) 또는 mpc (복소수) 결과를 반환합니다. 정수 함수의 이름이 "i"로 시작하도록 바뀌 었습니다. – casevh

+0

@Aksiom 제 답변이 변경되었습니다. –

관련 문제