파이썬에는 숫자를 반올림하는 내장 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이 됩니다.