Python에서 부동 소수점 숫자를 정수로 변환
내장 함수와 라이브러리 덕분에 Python에서 부동 숫자를 정수로 변환하는 것은 비교적 쉽습니다. 부동 수를 정수로 변환 할 때 두 가지 가능성이 있습니다. 이 작업을 수행하기 위해 함수를 직접 작성하는 것은 쉽지만이 기사에서는 내장 함수와 라이브러리를 사용하는 방법에 대해서만 설명합니다.
숫자가1.52
라고 가정합니다. 이 숫자를 정수로 변환하려면2
또는1
을 사용할 수 있습니다. 전자는 상한값이고 후자는 하한값입니다. 이 작업을 수행하는 여러 기능이 있으므로 모두 위의 작업을 다르게 수행하고 다른 값을 반환합니다. 따라서 사용 사례에 따라 그에 따라 기능을 선택하십시오.
Python에서int()
함수를 사용하여 부동 소수점 숫자를 정수로 변환
number = 25.49
print(int(number))
출력:
25
int()
함수는 숫자를 나타내는 인수를 받아 정수로 변환합니다. 이 인수는 문자열, 부동 소수점 값 또는 정수 자체 일 수 있습니다. 이 함수는 숫자에서 소수 앞의 정수 값 또는 일부를 고려하여 반환합니다.
그러나int()
는integer.9999999999999999
형식의 숫자가 인수로 전달 될 때 약간 다르게 작동합니다. 십진수 뒤에9
자리가 16 자리 이상이면 함수는 양수 값의 경우integer + 1
을 반환하고 음수 값의 경우integer + 1
을 답으로 반환합니다.
개념을 더 잘 이해하려면 다음 코드 스 니펫을 참조하십시오.
print(int(1.5))
print(int(1.51))
print(int(1.49))
print(int(-1.5))
print(int(-1.51))
print(int(-1.49))
print(int(1.9999999999999999))
print(int(-1.9999999999999999))
출력:
0
1
1
1
1
-1
-1
-1
2
-2
Python에서math
모듈을 사용하여 부동 소수점 숫자를 정수로 변환
내장 된 Python 라이브러리math
를 사용하여 동일한 작업을 수행 할 수 있습니다. 이 라이브러리에는 수학적 계산에 필요한 모든 종류의 수학적 함수가 있습니다.
math
라이브러리의 세 가지 수학 함수에 대해서만 이야기하겠습니다.
이름에서 알 수 있듯이trunc()
함수는 인수로 전달 된 숫자의 소수 부분을 자르거나 자르거나 제거하고 정수 부분 만 고려합니다. 내장int()
함수와 정확히 동일하게 작동하며 위에서 설명한 예외에 대해 다르게 작동합니다.
import math
print(math.trunc(0))
print(math.trunc(1))
print(math.trunc(1.5))
print(math.trunc(1.51))
print(math.trunc(1.49))
print(math.trunc(-1.5))
print(math.trunc(-1.51))
print(math.trunc(-1.49))
print(math.trunc(1.9999999999999999))
print(math.trunc(-1.9999999999999999))
출력:
0
1
1
1
1
-1
-1
-1
2
-2
기능에 대한 자세한 내용은 공식 문서를 참조하십시오. 여기
다음으로ceil()
함수가 있습니다. 이 함수는 숫자의 상한 값 또는 인수로 전달 된 숫자보다 크거나 같은 가장 작은 정수를 반환합니다.
import math
print(math.ceil(0))
print(math.ceil(1))
print(math.ceil(1.5))
print(math.ceil(1.51))
print(math.ceil(1.49))
print(math.ceil(-1.5))
print(math.ceil(-1.51))
print(math.ceil(-1.49))
print(math.ceil(1.9999999999999999))
print(math.ceil(-1.9999999999999999))
출력:
0
1
2
2
2
-1
-1
-1
2
-2
기능에 대한 자세한 내용은 공식 문서를 참조하십시오. 여기
마지막으로floor()
함수가 있습니다. 이 함수는 숫자의 하한값 또는 인수로 전달 된 숫자보다 작거나 같은 가장 큰 정수를 반환합니다.
import math
print(math.floor(0))
print(math.floor(1))
print(math.floor(1.5))
print(math.floor(1.51))
print(math.floor(1.49))
print(math.floor(-1.5))
print(math.floor(-1.51))
print(math.floor(-1.49))
print(math.floor(1.9999999999999999))
print(math.floor(-1.9999999999999999))
출력:
0
1
1
1
1
-2
-2
-2
2
-2
기능에 대한 자세한 내용은 공식 문서를 참조하십시오. 여기
관련 문장 - Python Float
- Python에서 최대 부동 소수점 값 찾기
- Python에서 문자열이 숫자인지 확인
- Python에서 문자열을 10진수로 변환
- Python에서 목록을 Float로 변환
- 파이썬에서 부동 숫자를 문자열로 포맷하기