Python에서 숫자를 유효 숫자로 반올림
사용자 인터페이스에서 부동 소수점 숫자를 표시할 때 반올림하는 것이 바람직할 수 있습니다. 지정된 수의 유효 숫자. Python의 내장 함수와 사용자 정의 코드를 사용하여 이를 달성하는 방법은 다음과 같습니다.
음수 지수 사용
정수를 10의 특정 거듭제곱으로 반올림하려면 음수 지수를 사용할 수 있습니다. . 예를 들어, 1234를 가장 가까운 천 단위로 반올림하려면 다음을 사용할 수 있습니다.
round(1234, -3)
이 결과는 1000.0입니다.
반올림을 위한 사용자 정의 함수
부동 소수점 숫자를 특정 유효 숫자 수로 반올림하려면 사용자 정의 함수를 정의할 수 있습니다. 다음 코드는 숫자를 하나의 유효 숫자로 반올림하는 round_to_1이라는 함수를 정의합니다.
from math import log10, floor def round_to_1(x): return round(x, -int(floor(log10(abs(x)))))
여기서 log10 함수는 x의 크기 순서를 결정하는 데 사용됩니다. 결과의 지수 부분은 Floor를 사용하여 반내림되고, 이 값의 부정은 round 함수에 전달되어 효과적으로 10의 거듭제곱으로 반올림됩니다.
사용 예
round_to_1 함수는 다음과 같이 숫자를 반올림하는 데 사용할 수 있습니다.
round_to_1(0.0232) # returns 0.02 round_to_1(1234243) # returns 1000000.0 round_to_1(13) # returns 10.0 round_to_1(4) # returns 4.0 round_to_1(19) # returns 20.0
참고:
반올림된 숫자가 1보다 큰 경우 정수로 변환해야 합니다.
위 내용은 Python에서 부동 소수점 숫자를 특정 유효 숫자 수로 반올림하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!