"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 반올림없이 부유물을 특정 수의 소수점 자리로 잘라내려면 어떻게해야합니까?

반올림없이 부유물을 특정 수의 소수점 자리로 잘라내려면 어떻게해야합니까?

2025-02-06에 게시되었습니다
검색:567

How Do I Truncate a Float to a Specific Number of Decimal Places Without Rounding?

float에서 숫자를 제거하는 방법

def truncate(f, n):
    """Truncates/pads a float f to n decimal places without rounding"""
    s = '{}'.format(f)
    if 'e' in s or 'E' in s:
        return '{0:.{1}f}'.format(f, n)
    i, p, d = s.partition('.')
    return '.'.join([i, (d '0'*n)[:n]])

def truncate(f, n):
    """Truncates/pads a float f to n decimal places without rounding"""
    s = '{}'.format(f)
    if 'e' in s or 'E' in s:
        return '{0:.{1}f}'.format(f, n)
    i, p, d = s.partition('.')
    return '.'.join([i, (d '0'*n)[:n]])

에서 숫자를 제거하고 소수점 후 특정 숫자를 유지하십시오. 다음 단계 :

  1. 구현 (Python 2.7 및 3.1) :
  2. def truncate (f, n) : "" "둥글지 않고 Float f to N Nec Fl s = '{}'. 형식 (f) S에서 'e'또는 'e'인 경우 : 반환 '{0 :. {1} f}'. 형식 (f, n) I, P, D = S. 파티션 ( '.') return '.'. join ([i, (d '0'*n) [: n]]) def truncate (f, n) : "" "둥글지 않고 Float f to N Nec Fl s = ' % .12f' % f I, P, D = S. 파티션 ( '.') return '.'. 조인 문자열로 변환 : '{}'. , '{0 :. {1} f}'를 사용하여 포맷하십시오. 자체 (P) 및 소수점 (D). necon -ne -ne -never. 또는 3.0), 반올림 오류를 피하기 위해 반올림을 위해 고정 정밀도 (예 : 12)를 선택하는 것이 필요할 수 있습니다.
  3. 반올림 및 부동 소수점 오류 : 일부 부동 소수점 리터럴은 동일한 이진 값이 코드에서 다르게 나타나서 잘린 상태에서 자리한 불일치로 이어집니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3