Python에서 유효 숫자로 반올림

Shivam Arora 2023년1월30일
  1. round() 함수를 사용하여 Python에서 주어진 유효 숫자로 숫자를 반올림
  2. math 모듈을 사용하여 Python에서 주어진 유효 숫자로 숫자 반올림
  3. Python에서 문자열 형식을 사용하여 숫자를 주어진 유효 숫자로 반올림
  4. sigfig 모듈을 사용하여 파이썬에서 주어진 유효 숫자로 숫자 반올림
Python에서 유효 숫자로 반올림

숫자를 반올림한다는 것은 숫자를 가까운 근사값으로 바꾸는 것을 의미합니다. 필요한 유효 숫자로 숫자를 반올림할 수도 있습니다.

이 기사에서는 숫자를 Python에서 특정 유효 숫자로 반올림합니다.

round() 함수를 사용하여 Python에서 주어진 유효 숫자로 숫자를 반올림

round() 함수는 주어진 부동 값을 가장 가까운 정수 또는 지정된 소수점 자리로 반올림합니다.

round() 함수에 할당하여 음수를 사용하여 정수를 유효 하한값으로 반올림할 수 있습니다. 지정할 이 음수는 필요한 유효 자릿수에 따라 다릅니다.

예를 들어, 하나의 유효 자릿수로 반올림하려면 round() 함수에서 값을 (1-총 자릿수)로 지정합니다.

다음 코드를 참조하십시오.

x = round(1342, -3)
print(x)

출력:

1000

math 모듈을 사용하여 Python에서 주어진 유효 숫자로 숫자 반올림

이 방법은 이전에 논의한 기능을 개선한 것입니다. 이를 보다 편리하게 만들기 위해 간단한 사용자 정의 함수를 만들 수 있습니다. 이 메서드의 round() 함수에서 음수를 지정할 필요가 없습니다. math.floor() 함수와 math.log10() 함수의 조합을 사용하여 이것을 대체할 것입니다.

아래 코드를 참조하십시오.

from math import log10, floor


def round_it(x, sig):
    return round(x, sig - int(floor(log10(abs(x)))) - 1)


print(round_it(1324, 1))

출력:

1000

Python에서 문자열 형식을 사용하여 숫자를 주어진 유효 숫자로 반올림

Python에서 문자열의 %g 지정자는 부동 소수점을 지정된 유효 숫자로 반올림한 형식을 지정합니다. 최종 숫자의 크기가 크면 과학적 표기법으로 표시합니다.

이 메서드는 문자열을 반환합니다. 따라서 문자열 숫자를 형식화한 후 다시 부동 소수점 또는 정수 값으로 변환해야 합니다.

예를 들어,

x = float("%.1g" % 1324)
print(x)

출력:

1000.0

sigfig 모듈을 사용하여 파이썬에서 주어진 유효 숫자로 숫자 반올림

sigfig 모듈은 사용자 정의 함수를 생성하는 번거로움을 최소화하고 코드를 단순화하므로 숫자를 유효 숫자로 반올림하는 데 가장 적합합니다.

이 모듈의 round() 함수에서 유효 자릿수를 지정할 수 있습니다.

다음 예를 참조하십시오.

from sigfig import round

print(round(1324, sigfigs=1))

출력:

1000