이 기사에서는 적절한 방법과 예제를 사용하여 Python에서 숫자를 반올림하는 방법에 대해 설명합니다. 반올림하는 방법 파이썬 .
예:
Input: 3.5 Output: 4 Explanation: Nearest whole number. Input: 3.74 Output: 3.7 Explanation: Rounded to one decimal place.>
Python에서 숫자 반올림
숫자를 반올림한다는 것은 값을 그대로 유지하면서 다음 숫자에 더 가깝게 하여 숫자를 더 단순하게 만드는 것을 의미합니다. Python에는 숫자를 반올림하는 다양한 방법이 있습니다. 여기에서는 일반적으로 사용되는 몇 가지 방법에 대해 논의합니다. Python에서 반올림하는 방법 , 아래는 Python을 사용하여 이 기사에서 다룰 다음 사항입니다.
- 내장된 round() 함수 사용하기
- 사용 잘림 개념
- 사용 수학.ceil() 그리고 수학.바닥() 기능
- 사용 math.ceil
- 사용 수학.바닥
- 사용하여
numpy>기준 치수 - 사용하여 반올림 바이어스 개념
- Python에서 0에서 반올림하기
Python의 어림수 u 노래하다 내장 둥근() 기능
Python에는 다음과 같은 기능이 내장되어 있습니다. 라운드() 함수 숫자를 주어진 자릿수로 반올림하는 것입니다. round() 함수는 두 개의 숫자 인수 n과 n 자리를 받아들인 다음 n 자리로 반올림한 후 숫자 n을 반환합니다. 반올림을 위한 자릿수가 제공되지 않으면 함수는 주어진 숫자 n을 가장 가까운 정수로 반올림합니다.
예 : 이 예에서 아래 코드는 정수 및 부동 소수점 숫자에 대한 `round()` 함수를 보여줍니다. 또한 소수점 이하 두 자리까지 반올림하여 다음 숫자가 5, 5보다 크고 5보다 작은 경우를 보여줍니다.
파이썬3
# For integers> print>(>round>(>11>))> # For floating point> print>(>round>(>22.7>))> # if the second parameter is present> # when the (ndigit+1)th digit is =5> print>(>round>(>4.465>,>2>))> > # when the (ndigit+1)th digit is>=5> print>(>round>(>4.476>,>2>))> > # when the (ndigit+1)th digit is <5> print>(>round>(>4.473>,>2>))> |
>
>
산출:
11 23 4.46 4.48 4.47>
Python의 어림수 u 노래하다 잘림 개념
이 함수에서는 주어진 위치 뒤의 각 숫자가 0으로 대체됩니다. 자르기() 기능 양수 및 음수와 함께 사용할 수 있습니다. 잘림 기능은 다음과 같은 방식으로 구현될 수 있습니다.
- 숫자에 10^p를 곱합니다(10을 p로 올림).일거듭제곱) 소수점 p 자리를 오른쪽으로 이동합니다.
- int()를 사용하여 새 숫자의 정수 부분을 가져옵니다.
- 소수점 자리 p를 10^p로 나누어 다시 왼쪽으로 이동합니다.
파이썬3
# defining truncate function> # second argument defaults to 0> # so that if no argument is passed> # it returns the integer part of number> def> truncate(n, decimals>=> 0>):> >multiplier>=> 10> *>*> decimals> >return> int>(n>*> multiplier)>/> multiplier> print>(truncate(>16.5>))> print>(truncate(>->3.853>,>1>))> print>(truncate(>3.815>,>2>))> # we can truncate digits towards the left of the decimal point> # by passing a negative number.> print>(truncate(>346.8>,>->1>))> print>(truncate(>->2947.48>,>->3>))> |
>
>
산출:
16.0 -3.8 3.81 340.0 -2000.0>
Python의 반올림 숫자 노래하다 수학.ceil() 그리고 수학.바닥() 기능
수학 . 올림() : 이 함수는 주어진 숫자보다 크거나 같은 가장 가까운 정수를 반환합니다.
수학.바닥() : 이 함수는 주어진 숫자보다 작거나 같은 가장 가까운 정수를 반환합니다.
예 :이 예에서 아래 코드는 `math.ceil`을 사용하여 양수 및 음수 소수에 대한 상한값을 계산하고 `math.floor`를 사용하여 하한값을 계산하기 위해 `math` 라이브러리를 활용합니다. 출력은 각 경우에 대해 5, 0, 2 및 -1입니다.
파이썬3
자바 데이터베이스 jdbc
# import math library> import> math> # ceil value for positive> # decimal number> print>(math.ceil(>4.2>))> # ceil value for negative> # decimal number> print>(math.ceil(>->0.5>))> # floor value for decimal> # and negative number> print>(math.floor(>2.2>))> print>(math.floor(>->0.5>))> |
>
>
산출:
5 0 2 -1>
Python의 어림수 u math.ceil 노래 부르기
숫자를 반올림하려면 소수점을 오른쪽으로 이동하고 반올림한 다음 `를 사용하여 정밀도를 위해 다시 왼쪽으로 이동해야 합니다. 수학.ceil() ` 및 곱셈/나눗셈 연산.
예 :이 예에서 아래 코드는 숫자를 지정된 소수 자릿수로 반올림하는 `math` 라이브러리를 사용하여 `round_up` 함수를 정의합니다. 곱셈, `math.ceil()`을 사용한 반올림, 정밀도를 위한 나눗셈을 활용합니다. 양수 및 음수 값은 반올림 여부를 테스트합니다.
파이썬3
# import math library> import> math> # define a function for> # round_up> def> round_up(n, decimals>=> 0>):> >multiplier>=> 10> *>*> decimals> >return> math.ceil(n>*> multiplier)>/> multiplier> # passing positive values> print>(round_up(>2.1>))> print>(round_up(>2.23>,>1>))> print>(round_up(>2.543>,>2>))> # passing negative values> print>(round_up(>22.45>,>->1>))> print>(round_up(>2352>,>->2>))> |
>
>
산출:
3.0 2.3 2.55 30.0 2400.0>
아래 다이어그램을 따라 반올림과 반내림을 이해할 수 있습니다. 오른쪽으로 반올림하고 왼쪽으로 아래로 둥글게 만듭니다.

반올림은 항상 수직선의 오른쪽으로 숫자를 반올림하고, 내림은 항상 수직선의 왼쪽으로 숫자를 반올림합니다.
Python의 어림수 u 노래하다 수학.바닥
내림에서는 숫자가 지정된 자릿수로 내림됩니다. 반올림 기능은 다음과 같은 방법으로 구현할 수 있습니다.
- 먼저 n의 소수점은 n에 10 ** 소수점을 곱하여 올바른 자릿수로 오른쪽으로 이동됩니다.
- 새 값은 다음을 사용하여 가장 가까운 정수로 반올림됩니다. 수학.바닥() .
- 마지막으로 소수점은 10 ** 소수로 나누어서 다시 왼쪽으로 이동합니다.
파이썬3
import> math> # defining a function for> # round down.> def> round_down(n, decimals>=>0>):> >multiplier>=> 10> *>*> decimals> >return> math.floor(n>*> multiplier)>/> multiplier> # passing different values to function> print>(round_down(>2.5>))> print>(round_down(>2.48>,>1>))> print>(round_down(>->0.5>))> |
>
>
산출:
2.0 2.4 -1.0>
Python의 반올림 숫자 Numpy 모듈을 불러보세요
Python의 NumPy 모듈은 다음을 제공합니다. numpy.round()>기능 숫자를 반올림합니다. 이 함수는 배열의 각 요소를 가장 가까운 정수 또는 지정된 소수 자릿수로 반올림합니다.
예 : 이 예에서 아래 코드는 NumPy 모듈을 사용하여 `arr` 배열을 만들고 각 요소를 가장 가까운 정수(`rounded_integers`)와 소수점 두 자리(`rounded_decimals`)로 반올림합니다. 그런 다음 결과가 인쇄되어 표시됩니다.
파이썬3
import> numpy as np> # Creating an array> arr>=> np.array([>1.234>,>2.567>,>3.789>])> # Rounding each element to the nearest integer> rounded_integers>=> np.>round>(arr)> # Rounding each element to two decimal places> rounded_decimals>=> np.>round>(arr, decimals>=>2>)> # Displaying the results> print>(>'Nearest integer:'>, rounded_integers)> print>(>'Decimal places:'>, rounded_decimals)> |
>
>
출력 :
Nearest integer: [1. 3. 4.] Decimal places: [1.23 2.57 3.79]>
Python의 어림수 u 노래하다 반올림 바이어스 개념.
대칭의 개념은 반올림이 데이터 세트의 숫자 데이터에 어떻게 영향을 미치는지 설명하는 반올림 편향의 개념을 도입합니다.
반올림 전략은 값이 항상 양의 무한대 방향으로 반올림되므로 양의 무한대 편향을 향해 반올림됩니다. 마찬가지로 반올림 전략에는 음의 무한 편향을 향한 반올림이 있습니다. 절단 전략에는 양수 값에 대해 음의 무한대 편향을 향한 반올림과 음수 값에 대해 양의 무한대를 향한 반올림이 있습니다. 일반적으로 이 동작을 사용하는 반올림 함수는 편향이 0이 되도록 반올림한다고 합니다.
a) 반올림 파이썬의 개념
반올림은 모든 숫자를 지정된 정밀도를 사용하여 가장 가까운 숫자로 반올림하고 반올림하여 동점을 끊습니다.
반올림 전략은 소수점을 원하는 자릿수만큼 오른쪽으로 이동하여 구현됩니다. 이 경우 소수점 이동 후의 숫자가 5보다 작은지, 큰지 확인해야 합니다.
이동된 값에 0.5를 더한 다음 math.floor() 함수를 사용하여 반올림할 수 있습니다.
round_half_up() 함수 구현:
예: 이 예에서 아래 코드는 정밀도를 위해 `math.floor()`와 함께 반올림 방법을 사용하는 사용자 정의 반올림 함수인 `round_half_up`을 정의합니다. 데모에는 다양한 소수 자릿수가 포함된 양수 및 음수가 포함됩니다.
파이썬3
import> math> # defining round_half_up> def> round_half_up(n, decimals>=>0>):> >multiplier>=> 10> *>*> decimals> >return> math.floor(n>*> multiplier>+> 0.5>)>/> multiplier> # passing different values to the function> print>(round_half_up(>1.28>,>1>))> print>(round_half_up(>->1.5>))> print>(round_half_up(>->1.225>,>2>))> |
>
>
산출:
1.3 -1.0 -1.23>
b) 반올림 파이썬의 개념
이는 반올림 방법과 유사하게 가장 가까운 숫자로 반올림됩니다. 차이점은 두 숫자 중 더 작은 숫자로 반올림하여 동점을 끊는다는 것입니다. 반올림 전략은 round_half_up() 함수의 math.floor()를 math.ceil()로 대체한 다음 더하는 대신 0.5를 빼는 방식으로 구현됩니다.
round_half_down() 함수 구현:
이 예에서 아래 코드는 반내림 동작을 달성하기 위해 `math` 라이브러리를 사용하여 `round_half_down`을 정의합니다. 0으로 반올림하기 위해 곱셈, 뺄셈 및 'math.ceil()'을 활용합니다. 테스트 케이스에는 소수점 이하 한 자리로 반올림되는 양수 및 음수 소수점이 포함됩니다.
파이썬3
# import math library> import> math> # defining a function> # for round_half_down> def> round_half_down(n, decimals>=>0>):> >multiplier>=> 10> *>*> decimals> >return> math.ceil(n>*> multiplier>-> 0.5>)>/> multiplier> # passing different values to the function> print>(round_half_down(>2.5>))> print>(round_half_down(>->2.5>))> print>(round_half_down(>2.25>,>1>))> |
>
>
산출:
2.0 -3.0 2.2>
Python에서 0에서 반올림하기
0에서 반올림하기에서 우리가 해야 할 일은 평소처럼 소수점을 주어진 자릿수만큼 오른쪽으로 이동한 다음 새 숫자에서 소수점 바로 오른쪽에 있는 숫자(d)를 확인하는 것입니다. 고려해야 할 네 가지 경우가 있습니다.
- n이 양수이고 d>= 5이면 반올림합니다.
- n이 양수이고 d = 5인 경우 내림
- n이 음수이고 d>= 5인 경우 내림
- n이 음수이고 d <5인 경우 반올림합니다.
위에서 언급한 규칙에 따라 반올림한 후 소수점 자리를 다시 왼쪽으로 이동할 수 있습니다.
- 반올림하여 짝수로: 데이터 세트에서 값을 반올림하는 동안 반올림 편향을 완화하는 방법이 있습니다. 원하는 정밀도로 가장 가까운 짝수로 간단히 반올림할 수 있습니다. 반올림하여 짝수로 반올림하는 전략은 Python의 내장 round()에서 사용하는 전략입니다. 그만큼 십진수 클래스 빠르고 정확하게 반올림된 십진수 부동 소수점 연산을 지원합니다. 이는 float 데이터 유형에 비해 몇 가지 장점을 제공합니다. Decimal 모듈의 기본 반올림 전략은 ROUND_HALF_EVEN입니다.
예: 이 예에서 아래 코드는 십진수를 정확하게 표현하기 위해 `decimal` 라이브러리의 `Decimal` 함수를 사용합니다. 이는 문자열에서 'Decimal' 객체를 생성하는 것과 부동 소수점 숫자에서 직접 생성하는 것을 대조합니다. 그런 다음 'Quantize()' 함수를 사용하여 지정된 소수 자릿수로 반올림하여 소수 연산의 정밀도를 보여줍니다.
파이썬3
자바의 프라임 프로그램
# import Decimal function from> # decimal library> from> decimal>import> Decimal> print>(Decimal(>'0.1'>))> print>(Decimal(>0.1>))> # Rounding a Decimal number is> # done with the .quantize() function> # '1.0' in .quantize() determines the> # number of decimal places to round the number> print>(Decimal(>'1.65'>).quantize(Decimal(>'1.0'>)))> print>(Decimal(>'1.675'>).quantize(Decimal(>'1.00'>)))> |
>
>
산출:
0.1 0.1000000000000000055511151231257827021181583404541015625 1.6 1.68>