Python에서 Float 자르기

Syed Moiz Haider 2023년1월30일
  1. round()함수를 사용하여 Python에서 부동 소수점 자르기
  2. int()함수를 사용하여 Python에서 부동 소수점 자르기
  3. str()함수를 사용하여 Python에서 부동 소수점 자르기
Python에서 Float 자르기

이 튜토리얼은 파이썬에서 float를 자르는 다양한 방법을 설명합니다. float 잘림은 계산을 더 쉽게하기 위해 사용됩니다. 나머지 숫자를 삭제하거나 반올림하여 float를자를 수 있습니다. 이 튜토리얼에서는 두 가지 방법을 모두 살펴 보겠습니다.

round()함수를 사용하여 Python에서 부동 소수점 자르기

round(number, n)함수는 숫자를 입력으로 받아n소수점 자리로 반올림합니다.

반올림하여 float를 자르려면 Python에서round()함수를 사용하면됩니다. 아래 예제 코드는round()함수를 사용하여 부동 소수점을 자르는 방법을 보여줍니다.

print(round(1923334567124, 4))
print(round(2345.1252342, 4))
print(round(192.67, 4))

출력:

1923334567124
2345.1252
192.67

int()함수를 사용하여 Python에서 부동 소수점 자르기

소수점 이하n뒤에 남아있는 자릿수를 삭제하여 부동 소수점을 자르고 싶다고 가정합니다. 먼저 float에10**n을 곱하면됩니다. 여기서n은 소수점 뒤에 유지하려는 float의 자릿수입니다. 그런 다음이를 정수로 변환하고 동일한10**n값으로 나눕니다. 그런 다음 다시 float로 변환 할 수 있습니다.

아래 예제 코드는 Python에서int()함수를 사용하여 나머지 숫자를 삭제하여 부동 소수점을 자르는 방법을 보여줍니다.

def truncate(num, n):
    integer = int(num * (10 ** n)) / (10 ** n)
    return float(integer)


print(truncate(1923334567124, 4))
print(truncate(2345.1252342, 4))
print(truncate(192.67, 4))

출력:

1923334567124.0
2345.1252
192.6699

str()함수를 사용하여 Python에서 부동 소수점 자르기

소수점 이하n자리를 먼저 문자열로 변환하여 나머지 숫자를 삭제하여 부동 소수점을자를 수도 있습니다.

float를 문자열로 변환하면 소수점.를 찾을 수 있습니다. 문자열에서; 존재하는 경우n숫자를 그 뒤에 유지하거나 소수점 뒤에n숫자 미만이면 완전한 float를 유지할 수 있습니다.

아래 예제 코드는str()함수를 사용하여 Python에서 float를 자르는 방법을 보여줍니다.

def truncate(num, n):
    temp = str(num)
    for x in range(len(temp)):
        if temp[x] == ".":
            try:
                return float(temp[: x + n + 1])
            except:
                return float(temp)
    return float(temp)


print(truncate(1923334567124, 4))
print(truncate(2345.1252342, 4))
print(truncate(192.67, 4))

출력:

1923334567124.0
2345.1252
192.67
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

관련 문장 - Python Float