파이썬에서 숫자의 자릿수 찾기

Muhammad Maisam Abbas 2023년1월30일
  1. Python에서math.log10()함수를 사용하여 숫자 안의 자릿수 찾기
  2. Python에서len()함수를 사용하여 숫자 안의 자릿수 찾기
파이썬에서 숫자의 자릿수 찾기

이 튜토리얼은 파이썬에서 숫자 안의 자릿수를 계산하는 방법을 소개합니다.

Python에서math.log10()함수를 사용하여 숫자 안의 자릿수 찾기

Python의math모듈에있는math.log10()함수는 지정된 숫자에 대해 밑이 10 인 로그를 찾는 데 사용됩니다. 정수도 10 진수이므로이 방법으로 지정된 정수 내의 자릿수를 얻을 수 있습니다.

다음 코드 스 니펫은math.log10()함수를 사용하여 숫자 내에서 자릿수를 찾는 방법을 보여줍니다.

import math

n = -10
if n > 0:
    digits = int(math.log10(n)) + 1
elif n == 0:
    digits = 1
elif n < 0:
    digits = int(math.log10(-n)) + 2
print(digits)

출력:

3

위 코드의math.log10()함수를 사용하여 숫자 -10 내의 자릿수를 계산했습니다. 이 코드는 0의 로그를 계산할 수 없기 때문에 숫자가 0 인 경우도 처리합니다. 먼저 숫자가 0보다 큰지 확인합니다. 숫자가 0보다 크면 로그를 취하고 결과에 1을 더하여 숫자를 계산합니다. 이 프로세스는 숫자의 로그가 해당 숫자 내의 자릿수보다 1이 적기 때문에 수행됩니다.

숫자가 0이면 자릿수를 1로 설정합니다. 숫자가 0보다 작 으면 음수의 역수를 로그로 취하고 결과에 2를 더하여 자릿수를 계산합니다. 음수의 경우-기호를이 예에서 숫자로 간주하므로 추가 1을 추가합니다. 결국 우리는 화면에 자릿수를 인쇄합니다.

이 방법은 정수 내부의 자릿수를 결정하려는 경우 사용하기에 좋습니다. 그러나 십진수 또는 부동 소수점이있는 숫자에서는 작동하지 않습니다.

Python에서len()함수를 사용하여 숫자 안의 자릿수 찾기

len()함수는문자열변수 내의 문자 수를 계산하는 데 사용되는 Python의 내장 함수입니다. len()함수는 문자열을 입력 매개 변수로 사용하고 해당 문자열 내의 문자 수를 리턴합니다. len()함수를 사용하여 숫자 안의 자릿수를 계산하려면 먼저str()함수를 사용하여 해당 숫자를 문자열로 변환해야합니다.

str()함수는 다른 유형의 객체를문자열변수로 변환하는 데 사용되는 Python의 내장 함수이기도합니다. 다음 코드 스 니펫은len()함수를 사용하여 숫자 내에서 자릿수를 찾는 방법을 보여줍니다.

n = -100.90
digits = len(str(n))
print(digits)

출력:

6

위 코드의len()함수를 사용하여 숫자 -100.90 내의 자릿수를 계산했습니다. 먼저str()함수를 사용하여 숫자를 문자열로 변환했습니다. 그 후, 결과 문자열을len()함수에 전달하고len()함수가 반환 한 값을digits변수에 저장했습니다. 결국digits변수 안에 값을 인쇄했습니다. 출력은이 접근법이 10 진수 또는 부동 소수점을 포함하는 숫자에도 적용 가능함을 명확하게 보여줍니다.

len()메소드는 Python에서 10 진수 내의 자릿수를 찾는 데있어math.log10()메소드보다 훨씬 우수합니다. 그 이유는len()메소드가 명확하고 간결하며 불필요하게 복잡하고 부동 소수점을 처리하지 않는math.log10()메소드와 달리 부동 소수점을 처리하기 때문입니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Python Number