파이썬 팁: round() 다루기

2944 단어 roundpython
아마도 이미 Python 내장round() 함수로 작업했을 것입니다. 숫자를 인수로 받아 단순히 반올림합니다. 그러나 두 번째 매개변수에 따라 함수는 실제로 다양한 유형의 정밀도로 다양한 반올림 계산을 수행할 수 있습니다. 나중에 보게 되겠지만 음수를 매개변수로 전달할 수도 있습니다.

우선 round()는 표준 반올림 연산을 수행하는 데 필요한 인수로 하나의 값을 취할 수 있습니다.

>>> round(1.2489)  # <- returns the nearest integer
1
>>> round(1.5)
2
>>> round(2.5)
2


1.5와 2.5를 모두 2로 반올림하는 것이 충분히 정확하지 않은 경우 round() 두 번째 매개변수를 사용하여 숫자를 반올림하려는 소수점 이하 자릿수를 나타냅니다. 그냥 그렇게:

>>> num = 1.28372
>>> round(num, 1)
1.3
>>> round(num, 2)
1.28
>>> round(num, 3)
1.284


이제 위의 코드 덩어리에서 숫자를 더 정확하게 반올림할 수 있습니다.

>>> round(1.2489, 2)
1.25
>>> round(1.5, 2)
1.5
>>> round(2.5, 2)
2.5


더 흥미로운 점은 round() 또한 음수를 두 번째 인수로 허용하며 이 경우 반올림이 수십, 수백, 수천 등으로 발생한다는 것입니다.

>>> num = 274895
>>> round(num, -1)
274900
>>> round(num, -2)
274900
>>> round(num, -5)
300000


그리고 조금 더 놀랍게도:

>>> round(num, -6)
0


음수 매개변수와 함께 부동 소수점 값을 전달하면 함수는 정수 대신 부동 소수점을 반환합니다.

>>> num = 274895.56
>>> round(num, -1)
274900.0
>>> round(num, -2)
274900.0


당신이 내 게시물을 즐겼기를 바랍니다! 당신이했다면, 그것을 좋아하는 것을 잊지 마십시오. 고맙습니다 :)

좋은 웹페이지 즐겨찾기