바닥 기능

Floor는 항상 음의 무한대 방향으로 내림됩니다. 특히 음수의 경우 중요합니다.

🔢
반올림 계산기
숫자를 입력하고 반올림 환경설정을 선택하세요.
|
🧪 빠른 예

바닥 함수란 무엇인가요?

바닥 함수(⌊x⌋)는 주어진 수보다 작거나 같은 가장 큰 정수를 반환합니다.

⌊3.2⌋ = 3
⌊3.9⌋ = 3
⌊3⌋ = 3
⌊−3.2⌋ = −4

바닥 함수 정의

바닥 함수의 수학적 정의에 따르면 ⌊x⌋nx를 만족하는 가장 큰 정수 n입니다.

이는 부등식으로도 표현할 수 있습니다: nx < n + 1 (여기서 n = ⌊x⌋).

간단히 말해, 수에 소수 부분이 있다면 수직선에서 그 수 바로 아래에 있는 가장 가까운 정수로 내려간다는 뜻입니다. 이미 정확한 정수라면 변경되지 않습니다.

바닥 함수 표기법

바닥 함수의 표준 표기법은 위쪽 가로 막대가 없는 특수한 괄호 ⌊x⌋를 사용합니다.

  • 바닥 괄호: ⌊x⌋ (위쪽이 없는 대괄호로, 시각적으로 "바닥"을 나타냄).
  • 천장 괄호: ⌈x⌉ (아래쪽이 없는 대괄호로, 시각적으로 "천장"을 나타냄).

바닥 괄호를 일반적인 괄호 (x)나 표준 대괄호 [x]와 혼동하지 마세요. 이들은 다른 수학적 의미를 가집니다.

바닥 함수는 어떻게 작동하나요?

바닥 함수를 적용할 때는 수직선상에서 명확한 방향 규칙을 따릅니다:

1

입력된 수로 시작

수직선에서 주어진 수의 위치를 찾습니다.

2

정수 확인

해당 수의 바로 위와 아래에 있는 정수를 확인합니다.

3

정확한 정수인지 확인

입력값이 이미 정수라면 그대로 둡니다.

4

가장 큰 정수 선택

입력값보다 작거나 같은 가장 큰 정수를 선택합니다. 음수의 경우 바닥 함수는 음의 무한대 방향으로 이동한다는 점을 기억하세요.

예제

양수:

  • ⌊2.1⌋ = 2
  • ⌊2.9⌋ = 2
  • ⌊7.01⌋ = 7

정수:

  • ⌊4⌋ = 4

음수:

  • ⌊−2.1⌋ = −3
  • ⌊−2.9⌋ = −3

"음의 무한대 방향"이란 무슨 뜻인가요?

음의 무한대는 수직선에서 항상 왼쪽으로 이동하는 방향을 의미합니다. 정수가 아닌 모든 값에 바닥 함수를 적용하면 값이 무조건 왼쪽 방향으로 밀려납니다.

양수에서 왼쪽으로 이동한다는 것은 절댓값이 감소함을 의미합니다:

  • 2.1 → 2
  • 2.9 → 2

음수에서 왼쪽으로 이동한다는 것은 0에서 더 멀어짐(음의 방향으로 절댓값이 증가함)을 의미합니다:

  • −2.1 → −3
  • −2.9 → −3

"내림(down)"의 의미를 모른 채 단순히 바닥 함수를 "내림"이라고만 생각하지 마세요. 수학에서 "내림(down)"은 "0을 향해"가 아니라 "음의 무한대를 향해"를 의미합니다.

음수에 적용된 바닥 함수

음수는 바닥 함수와 관련하여 흔히 혼동을 유발합니다. 가장 흔한 실수는 ⌊−2.1⌋이 −2라고 가정하는 것입니다. 하지만 ⌊−2.1⌋ = −3입니다.

왜 그럴까요? 입력값보다 작거나 같은 가장 큰 정수를 찾는 규칙 때문입니다.

수직선상에서 −3은 −2.1보다 작지만, −2는 −2.1보다 큽니다. 바닥 함수는 입력값보다 작거나 같은 정수를 필요로 하므로 반드시 −3으로 이동해야 합니다:

−3 ≤ −2.1 < −2
따라서, ⌊−2.1⌋ = −3

다른 예제:

  • ⌊−2.9⌋ = −3
  • ⌊−3⌋ = −3

정수의 바닥 함수

입력값이 이미 정확한 정수일 때, 바닥 함수는 값을 전혀 변경하지 않고 그대로 둡니다.

  • ⌊1⌋ = 1
  • ⌊0⌋ = 0
  • ⌊−1⌋ = −1
  • ⌊10⌋ = 10

분수와 소수의 바닥 함수

소수와 분수의 경우, 바닥 함수는 양수일 때는 사실상 소수 부분을 제거하지만, 음수일 때는 그다음 더 작은 정수로 내려갑니다.

분수:

  • ⌊7/3⌋ = 2
  • ⌊11/4⌋ = 2
  • ⌊−7/3⌋ = −3
  • ⌊−11/4⌋ = −3

양의 소수:

  • ⌊1.1⌋ = 1
  • ⌊1.5⌋ = 1
  • ⌊1.99⌋ = 1
  • ⌊3.001⌋ = 3

음의 소수:

  • ⌊−1.1⌋ = −2
  • ⌊−1.99⌋ = −2
  • ⌊−3.001⌋ = −4

지정된 소수점 자리까지의 바닥 함수

특정 소수점 자리(예: 소수점 둘째 자리까지 내림)에 바닥 함수를 적용해야 할 때가 있습니다. 이는 비율 조정 방식을 사용하여 수행됩니다: 10의 거듭제곱을 곱하고, 바닥 함수를 적용한 다음, 다시 나눕니다.

  • 2.349를 소수점 2자리까지 내림: ⌊2.349 × 100⌋ / 100 = ⌊234.9⌋ / 100 = 234 / 100 = 2.34
  • 2.341을 소수점 1자리까지 내림: ⌊2.341 × 10⌋ / 10 = ⌊23.41⌋ / 10 = 23 / 10 = 2.3
  • 7.999를 소수점 2자리까지 내림: 7.99

음수의 경우, 값은 여전히 음의 무한대 방향으로 이동합니다:

  • −2.341을 소수점 2자리까지 내림: ⌊−2.341 × 100⌋ / 100 = ⌊−234.1⌋ / 100 = −235 / 100 = −2.35

바닥 함수 예제

입력 바닥 함수 결과 설명
2.122는 2.1보다 작거나 같은 가장 큰 정수입니다.
2.522는 2.5보다 작거나 같은 가장 큰 정수입니다.
2.922는 2.9보다 작거나 같은 가장 큰 정수입니다.
33입력값이 이미 정수입니다.
−2.1−3−3은 −2.1보다 작거나 같은 가장 큰 정수입니다.
−2.5−3−3은 −2.5보다 작거나 같은 가장 큰 정수입니다.
−2.9−3−3은 −2.9보다 작거나 같은 가장 큰 정수입니다.
−3−3입력값이 이미 정수입니다.

바닥 함수 vs 천장 함수

천장 함수(올림)는 바닥 함수의 정반대입니다. 바닥 함수는 항상 음의 무한대를 향해 이동하는 반면, 천장 함수는 항상 양의 무한대를 향해 이동합니다.

입력 바닥 (내림) 천장 (올림)
2.323
2.823
−2.3−3−2
−2.8−3−2
−3−3−3

바닥 함수 vs 반올림

가장 가까운 값으로의 반올림(Round Half Up)은 가장 가까운 정수를 선택합니다. 바닥 함수는 어느 정수가 더 가까운지 신경 쓰지 않고, 항상 입력값보다 작거나 같은 가장 큰 정수를 선택합니다.

  • 2.3: 바닥 함수 → 2 | 반올림 → 2
  • 2.7: 바닥 함수 → 2 | 반올림 → 3
  • −2.3: 바닥 함수 → −3 | 반올림 → −2
  • −2.7: 바닥 함수 → −3 | 반올림 → −3

바닥 함수 vs 정수 부분 추출

정수 부분 추출 함수는 단순히 숫자의 소수점을 제거하고 정수 숫자만 추출합니다. 이는 값을 무조건 0을 향해 이동시키며, 이는 음수에서 중요한 차이를 만듭니다.

  • 2.7: 바닥 함수 = 2 | 정수 부분 = 2
  • −2.7: 바닥 함수 = −3 | 정수 부분 = −2

이는 바닥 함수가 단순한 잘라내기가 아니라 방향성 있는 연산(음의 무한대를 향함)임을 강조합니다.

바닥 함수 vs 절사(버림)

절사(버림)는 숫자의 소수 부분을 단순히 잘라내어(제거하여) 값을 0을 향해 이동시킵니다. 바닥 함수는 음의 무한대를 향해 이동합니다. 이 차이는 음수에서 중요해집니다.

  • 2.8: 바닥 함수 → 2 | 절사 → 2
  • −2.8: 바닥 함수 → −3 | 절사 → −2

바닥 함수 vs 라운드 다운(내림)

"라운드 다운(round down)"이라는 용어는 모호할 수 있습니다. 엄격한 수학적 용어로는 "라운드 다운"이 보통 바닥 함수(음의 무한대로 이동)와 동의어입니다. 하지만 금융 및 일부 문맥에서는 "라운드 다운"이 절사(0을 향해 이동)를 의미하기도 합니다.

예를 들어 −2.7의 경우, 바닥 함수는 −3을 산출하지만, 절사는 −2를 산출합니다.

바닥 함수 그래프

바닥 함수 y = ⌊x⌋의 그래프는 계단 모양의 그래프(계단 함수라고도 함)입니다. 정수 사이의 모든 값에 대해 완벽하게 평평하게 유지되다가, 각 정수에서 위로 뛰어오릅니다.

nx < n + 1인 각 정수 n에 대해 바닥 함수 값은 정확히 n입니다.

  • 0 ≤ x < 1의 경우, ⌊x⌋ = 0
  • 1 ≤ x < 2의 경우, ⌊x⌋ = 1
  • −1 ≤ x < 0의 경우, ⌊x⌋ = −1

그래프상에서 각 수평 계단의 왼쪽 끝은 닫힌 원(정수를 포함함을 의미)이고, 오른쪽 끝은 열린 원(다음 정수를 포함하지 않음을 의미)입니다.

바닥 함수 공식

바닥 함수는 집합 표기법으로 다음과 같이 공식적으로 정의됩니다:

⌊x⌋ = max{n ∈ ℤ : n ≤ x}

쉬운 말로 이 공식은 다음과 같습니다: "x보다 작거나 같은 모든 정수(ℤ)의 집합을 보고, 그 집합에서 최댓값(max)을 선택하라."

바닥 함수의 성질

  • 정수에 대한 항등성: x가 정수일 때 ⌊x⌋ = x.
  • 경계: 정수가 아닌 x에 대해 x − 1 < ⌊x⌋ ≤ x.
  • 천장 함수와의 대칭성: ⌊x⌋ = −⌈−x⌉.
  • 정수 덧셈: 임의의 정수 n에 대해 ⌊x + n⌋ = ⌊x⌋ + n.

바닥 함수는 어디에 사용되나요?

바닥 함수는 실제 상황에서 대단히 중요하게 사용되며, 특히 부분적인 항목을 셀 수 없거나 사용할 수 없을 때 주로 사용됩니다.

  • 완성된 단위: 29개의 항목이 있고 각 그룹을 완전히 채우는 데 10개의 항목이 필요하다면, 완전히 채워진 그룹의 수는 ⌊29 / 10⌋ = 2입니다.
  • 컴퓨터 과학: 배열 인덱스 찾기, 부동 소수점 좌표를 화면의 픽셀 좌표로 변환하기.
  • 자원 할당: 주어진 예산으로 서비스를 몇 시간 동안 온전히 이용할 수 있는지 계산하기.
  • 데이터 처리: 데이터를 특정 시간 단위로 그룹화하기 (예: 시간 단위로 로그 그룹화).

프로그래밍에서의 바닥 함수

Python의 바닥 함수

import math
math.floor(2.7) # 2를 반환
math.floor(-2.7) # -3을 반환

JavaScript의 바닥 함수

Math.floor(2.7); // 2를 반환
Math.floor(-2.7); // -3을 반환

Java의 바닥 함수

Math.floor(2.7); // 2.0을 반환 (double 반환)
Math.floor(-2.7); // -3.0을 반환

C#의 바닥 함수

Math.Floor(2.7); // 2를 반환
Math.Floor(-2.7); // -3을 반환

Excel의 바닥 함수

Excel에는 여러 바닥 함수가 있습니다. FLOOR.MATH(number, significance, mode)가 가장 강력하며 기본적으로 항상 음의 무한대 방향으로 내립니다. FLOOR(number, significance)는 부호가 일치하지 않으면 음수에서 오류가 발생할 수 있습니다.

수학에서의 바닥 함수

기본 산술 외에도 바닥 함수는 고급 수학에서 많이 활용됩니다:

  • 정수론: 소수 및 나누어 떨어짐과 관련된 공식에 사용됩니다.
  • 모듈로 산술: 모듈로 연산은 종종 a mod n = a − n × ⌊a / n⌋으로 정의됩니다.
  • 이산 수학: 연속 정의역 함수를 이산적인 정수값 함수로 변환합니다.

흔한 바닥 함수 실수

  • 바닥 함수와 절사(버림)를 혼동함: 절사는 소수점을 잘라냅니다(0을 향해 이동). 바닥 함수는 음의 무한대를 향해 이동합니다. 수정: 음수의 경우 바닥 함수는 절댓값을 더 크게 만들고, 절사는 더 작게 만듭니다.
  • 음수가 음의 무한대 방향으로 이동함을 잊어버림: 많은 사람들이 ⌊−2.7⌋을 −2로 착각합니다. 수정: 정답은 −3입니다.
  • 바닥 함수와 천장 함수를 혼동함: 수정: 바닥 함수는 수직선에서 왼쪽으로 가고, 천장 함수는 오른쪽으로 갑니다.
  • 반올림이 필요할 때 바닥 함수를 사용함: 바닥 함수는 가장 가까운 정수를 무시합니다. 수정: 2.9에 가장 가까운 값을 원한다면 바닥 함수가 아니라 반올림을 사용하여 3을 구해야 합니다.

바닥 함수 빠른 참조

바닥 함수는 입력값보다 작거나 같은 가장 큰 정수를 반환합니다.

입력 바닥 함수 결과
2.12
2.92
33
−2.1−3
−2.9−3
−3−3

바닥 함수 연습

이 예제들로 바닥 함수에 대한 이해도를 테스트해보세요. 질문을 클릭하면 답이 표시됩니다.

⌊2.4⌋ = ?
정답: 2 (2.4보다 작거나 같은 가장 큰 정수)
⌊7.99⌋ = ?
정답: 7 (바닥 함수는 8에 가까운지를 무시합니다)
⌊−2.4⌋ = ?
정답: −3 (음의 무한대 방향으로 이동합니다)
⌊−7.99⌋ = ?
정답: −8 (음의 무한대 방향으로 이동합니다)
⌊5⌋ = ?
정답: 5 (정수는 변경되지 않습니다)
⌊0.9⌋ = ?
정답: 0
⌊−0.1⌋ = ?
정답: −1
⌊29 / 10⌋ = ?
정답: 2 (2.9는 2로 내림되므로)
5.129를 소수점 2자리까지 내림하면?
정답: 5.12
−5.121을 소수점 2자리까지 내림하면?
정답: −5.13

자주 묻는 질문 (FAQ)

바닥 함수 계산기(내림 계산기)란 무엇인가요?

바닥 함수 계산기는 주어진 수보다 작거나 같은 가장 큰 정수를 계산합니다. 예를 들어, 4.7의 바닥 함수 값은 4이고, −4.7의 바닥 함수 값은 −5입니다.

바닥 함수(내림)는 절사(버림)와 같은가요?

아닙니다. 바닥 함수는 음의 무한대 방향으로 향하는 반면, 절사는 0을 향해 이동합니다.

음수에 대해 바닥 함수는 어떻게 작동하나요?

음수는 나머지가 있을 때마다 더 작은 음수 값이 됩니다.

바닥 함수는 언제 유용한가요?

바닥 함수는 보수적인 하한값을 계산할 때 유용합니다.

바닥 함수와 천장 함수(올림)를 빠르게 비교할 수 있나요?

네. 관련 링크를 통해 두 방법 모두에서 동일한 입력값을 테스트할 수 있습니다.