a = 8.8888
반올림 함수 사용하기
b = round(a,2) # 保留小数点后两位小数,会四舍五入 b 就等于8.89
b= "%.2f"%a # 也会四舍五入
ret1 = Decimal("88.001").quantize(Decimal("0.00")) print(ret1) # 满5进1的写法 from decimal import Decimal, ROUND_HALF_UP res = Decimal(str(11.565)).quantize(Decimal("0.00"),ROUND_HALF_UP)
round() 매개변수로 숫자가 하나만 있고 자릿수가 지정되지 않은 경우 정수를 반환하며 가장 가까운 정수입니다.
일반적으로 반올림 규칙은 사용되지만, 반올림 마지막 자리가 5일 때 반올림할 자리 앞의 숫자가 짝수이면 바로 폐기합니다. 홀수이면 반올림합니다.
일반 반올림:
반올림 마지막 자리는 Case 5:
특별한 경우에도 반올림 방법과 동일하게 주의 필요
the ceil(x of the math 모듈 ): 수학 모듈의 x
Floor(x)보다 크거나 같은 가장 작은 정수를 취함: 보다 작거나 같은 가장 큰 정수를 취함 to x
파이썬 기본값은 17비트 정밀도, 즉 소수점 이하 16자리인데 여기서 문제가 발생합니다. 계산에 더 높은 정밀도(소수점 이하 16자리 이상)를 사용해야 합니까?
고정밀도의 십진 모듈을 사용하고 getcontext와 협력하세요
십진 모듈의 기본 정밀도는 17비트입니다. getcontext().prec
을 수정하여 정밀도 값을 수정할 수 있습니다.위 내용은 파이썬에서 소수점 이하 자릿수 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!