Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 숫자를 반올림하는 방법은 무엇입니까?

<시간/>

파이썬에는 숫자를 반올림하는 내장 round() 함수가 있습니다.

Python의 round() 메소드는 두 개의 매개변수를 취합니다 -

  • 첫 번째는 반올림할 숫자입니다.

  • 두 번째는 반올림해야 하는 자릿수를 지정합니다.

여기서 두 번째 매개변수는 선택 사항입니다.

두 번째 매개변수를 지정하지 않으면 round() 메서드는 floor() 및 ceil()을 사용하여 정수를 반환합니다.

소수점 이하 자릿수를 찾습니다.

  • 5보다 작으면 통과한 숫자의 floor()를 반환합니다.

  • 반면 소수점 이하 자릿수가 5보다 크면 전달된 숫자의 ceil()을 반환합니다.

  • 정수가 전달되면 동일한 숫자가 반환됩니다.

아래 구현에서 더 명확해질 것입니다 -

두 번째 매개변수가 없을 때 round() 함수입니다.

반올림할 숫자는 round() 함수에 전달됩니다. 이 경우 round()의 출력은 항상 정수 값입니다.

예를 들어 이해합시다.

예시

print(round(15))print(round(15.2))print(round(15.8))print(round(15.128))print(round(15.89))

출력

1515161516

설명

모든 인쇄 문에 대한 설명 -

  • 정수 15가 전달되고 동일한 정수가 반환되므로 15가 출력됩니다.

  • 숫자 15.2가 전달되고 소수점 이하 자릿수가 5보다 작으므로 15.2의 바닥이 반환되므로 출력 15가 됩니다.

  • 숫자 15.8이 전달되고 소수점 이하 자릿수가 5보다 크므로 ceil 15.8이 반환되므로 16이 출력됩니다.

  • 숫자 15.128이 전달되고 소수점 이하 자릿수가 500보다 작으므로 15.128의 바닥이 반환되므로 15가 출력됩니다.

  • 숫자 15.89가 전달되고 소수점 이하 자릿수가 50보다 크므로 ceil 15.89가 반환되므로 16이 출력됩니다.

참고: 모든 출력은 정수 값입니다.

두 번째 매개변수가 있는 경우 round() 함수

두 번째 매개변수는 반올림해야 하는 자릿수를 제공합니다.

예시

print(round(15,2))print(round(15.2789,3))print(round(15.82,1))print(round(15.128,2))print(round(15.8902,2)) 

출력

1515.27915.815.1315.89

이 경우 round() 함수의 작동은 수학적으로 숫자의 반올림을 계산하는 것과 같습니다.

정수 값의 경우 동일한 정수 값이 반환되고, 그렇지 않으면 지정된 자릿수로 반올림된 부동 숫자가 반환됩니다.

설명

  • 숫자는 15.2789이고 자릿수는 3입니다. 소수점 이하 4번째 숫자는 5보다 크므로 3번째 숫자(마지막으로 지정된 숫자)는 1씩 증가합니다. 따라서 출력은 15.279가 됩니다.

  • 숫자는 15.82이고 자릿수는 1입니다. 소수점 이하 두 번째 자리는 5보다 작으므로 첫 번째 자리는 1씩 증가하지 않으므로 출력은 15.8이 됩니다.