Python에서 부동 소수점 숫자를 정수로 변환

Vaibhav Vaibhav 2023년1월30일
  1. Python에서int()함수를 사용하여 부동 소수점 숫자를 정수로 변환
  2. Python에서math모듈을 사용하여 부동 소수점 숫자를 정수로 변환
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

기능에 대한 자세한 내용은 공식 문서를 참조하십시오. 여기

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

관련 문장 - Python Float

관련 문장 - Python Integer