방금 Python에서 Decimal 클래스를 배웠고 십진수의 정밀도를 수정하는 데 몇 가지 문제가 있습니다. 코드 :Decimal 클래스의 정밀도 설정하기 Python
from decimal import *
def main() :
getcontext().prec = 50
print Decimal(748327402479023).sqrt()
if __name__ == '__main__' :
main()
출력 :
대신 50 진수를 보여주는27355573.51764029457632865944595074348085555311409538
1.414213562373095048801688724209698078569671875376948
, 그것은 총 50 진수를 나타낸다. 이 문제를 해결할 수있는 방법이 있습니까?
편집 : 나는 큰 부동 소수점 정밀도를 필요로하는 문제를 해결하고
. 그래서 파이썬을 사용해야합니다. 이제 문제의 답이 예를 들어 0.55라면 0.55 다음 48 제로를 인쇄해야합니다 ...
0을 인쇄하려면 다음을 사용하십시오. 문자열 형식 지정 :'''print "{: .50f}"형식 (d)''' –