계산 방식

최종 업데이트: 2026년 7월 26일

특히 건강이나 돈에 관한 문제라면 계산기의 말을 그냥 믿을 필요는 없습니다. 이 페이지는 calcu.lol이 숫자를 산출하는 방식을 한계까지 포함해 쉽고 검증 가능하게 설명합니다.

수학은 인터페이스와 분리되어 있습니다

각 계산기의 수학은 전용 모듈에 들어 있습니다. 계산기마다 하나씩, 모두 300개가 넘으며, 순수 함수로 작성되어 있습니다. 즉, 같은 입력은 항상 같은 출력을 내고, 숨겨진 상태나 네트워크 접근이 없습니다.

수학 계층이 인터페이스와 엄격히 분리되어 있으므로, 서버에서 페이지를 미리 렌더링할 때와 브라우저에서 페이지를 조작할 때 정확히 같은 코드가 실행됩니다. 두 경우의 답이 달라질 수 없습니다.

유효 숫자 30자리의 십진 연산

일반적인 부동소수점 연산은 0.1 + 0.2에 대해 0.30000000000000004라고 답하는 것으로 유명합니다. 이러한 유형의 오류를 피하기 위해 calcu.lol의 수학은 유효 숫자 30자리로 설정된 십진 연산(decimal.js 라이브러리)으로 실행됩니다. 덧셈과 곱셈뿐 아니라 삼각함수, 로그, 거듭제곱근도 마찬가지입니다.

표시되는 결과는 읽기 쉽도록 반올림되지만, 내부 계산은 전체 정밀도를 유지하므로 중간 단계에서 오차가 누적되지 않습니다.

입력값은 계산을 위해 어디에도 전송되지 않습니다

계산은 전적으로 귀하의 기기에서 실행됩니다. 입력한 숫자는 처리를 위해 서버로 전송되지 않으며, 계산용 백엔드 자체가 없습니다. 이는 개인정보 처리방침에서 설명한 것과 같은 보장입니다.

모든 결과는 링크입니다

계산기의 전체 상태, 즉 입력한 모든 값이 페이지 주소에 직렬화됩니다. 링크를 복사하면 그 링크를 여는 누구나 같은 입력값과 같은 결과를 보게 됩니다. 덕분에 결과를 재현할 수도 있습니다. 링크는 계산에 대한 완전하고 독립적인 기록입니다.

정확성을 확인하는 방법

정확성은 매 배포 전에 실행되는 자동화된 테스트 모음으로 보장됩니다.

  • 단위 테스트는 알려진 값과 경계 사례를 기준으로 계산기 수학 모듈을 검증합니다. 대부분의 모듈에는 전용 테스트 모음이 있습니다.
  • 레지스트리 불변 조건 테스트는 공개된 모든 계산기에 수학 모듈, 인터페이스 컴포넌트, 11개 언어 전체의 번역이 있는지 확인합니다. 반쯤만 연결된 계산기는 배포될 수 없습니다.
  • 라우트 상태 테스트는 모든 언어의 모든 계산기 페이지(계산기 317개 × 언어 11개)를 실행해 각 페이지가 로드되고 올바른 메타데이터를 선언하는지 확인합니다.

데이터의 출처

거의 모든 계산기는 자체적으로 완결된 수학이며 외부 데이터가 필요하지 않습니다. 언급할 만한 유일한 예외는 통화 변환기로, 실시간 피드가 아닌 환율의 정적 스냅숏을 사용합니다. 이 사실과 환율을 수집한 날짜가 페이지에 표시됩니다.

솔직하게 밝히는 한계

고정밀 연산은 공식이 정확하게 계산된다는 것을 보장할 뿐, 그 공식이 귀하의 상황에 맞는다는 것을 보장하지는 않습니다. TDEE 추정치, BMI 범주, 대출 예측은 현실을 단순화한 모델입니다.

결과는 정보 제공 및 교육 목적으로만 제공됩니다. 의료, 재무, 세무, 법률 또는 공학적 조언이 아니며, 공식적인 면책 조항은 이용약관에 있습니다. 중요한 결정을 내릴 때는 독립적으로 확인하고 자격을 갖춘 전문가와 상담하세요.

오류를 발견하셨나요?

계산기가 잘못된 결과를 낸다면 운영자에게 알려 주세요. GitHub 프로필 github.com/dvddvd300을 통해 제보해 주시면 됩니다. 정확한 입력값(또는 입력값이 담긴 공유 링크)을 함께 보내 주시면 수정할 수 있습니다.