>  기사  >  백엔드 개발  >  파이썬에서 소수점 이하 자릿수 문제를 해결하는 방법

파이썬에서 소수점 이하 자릿수 문제를 해결하는 방법

王林
王林앞으로
2023-05-15 17:10:081756검색

    파이썬에서 소수점 이하 자릿수

    첫 번째 방법

    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() 함수

    round() 매개변수로 숫자가 하나만 있고 자릿수가 지정되지 않은 경우 정수를 반환하며 가장 가까운 정수입니다.

    일반적으로 반올림 규칙은 사용되지만, 반올림 마지막 자리가 5일 때 반올림할 자리 앞의 숫자가 짝수이면 바로 폐기합니다. 홀수이면 반올림합니다.

    일반 반올림:

    파이썬에서 소수점 이하 자릿수 문제를 해결하는 방법

    반올림 마지막 자리는 Case 5:

    파이썬에서 소수점 이하 자릿수 문제를 해결하는 방법

    형식 지정 방법 사용

    특별한 경우에도 반올림 방법과 동일하게 주의 필요

    파이썬에서 소수점 이하 자릿수 문제를 해결하는 방법

    파이썬에서 소수점 이하 자릿수 문제를 해결하는 방법

    천장과 바닥 사용 수학 모듈의 메소드

    • the ceil(x of the math 모듈 ): 수학 모듈의 x

    • Floor(x)보다 크거나 같은 가장 작은 정수를 취함: 보다 작거나 같은 가장 큰 정수를 취함 to x

    파이썬에서 소수점 이하 자릿수 문제를 해결하는 방법

    17자리 이상의 정밀도 분석

    파이썬 기본값은 17비트 정밀도, 즉 소수점 이하 16자리인데 여기서 문제가 발생합니다. 계산에 더 높은 정밀도(소수점 이하 16자리 이상)를 사용해야 합니까?

    고정밀도의 십진 모듈을 사용하고 getcontext와 협력하세요

    십진 모듈의 기본 정밀도는 17비트입니다. getcontext().prec

    파이썬에서 소수점 이하 자릿수 문제를 해결하는 방법

    파이썬에서 소수점 이하 자릿수 문제를 해결하는 방법

    을 수정하여 정밀도 값을 수정할 수 있습니다.

    위 내용은 파이썬에서 소수점 이하 자릿수 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제