it-box

수식 계산기

sqrt, cos, sin, abs 등의 함수를 포함한 수학 표현식을 계산합니다.

수식 계산기 도구 열기

식을 입력하면 mathjs로 계산한 결과를 바로 보여 줍니다. 제곱근, 삼각함수, 상수, 단위 변환(to)을 지원합니다.

사용 순서

  1. 계산식을 입력합니다. 예를 들어 2*sqrt(6)처럼 씁니다.
  2. 입력이 끝나면 아래 Result 카드에 값이 표시됩니다.
  3. 단위를 바꾸려면 "5 cm to inch"처럼 to 뒤에 바꿀 단위를 씁니다.
  4. 식이 완성되지 않았거나 계산할 수 없으면 결과 카드가 나타나지 않습니다.

예시

2*sqrt(6)을 입력하면 4.898979485566356이 표시되고, "5 cm to inch"를 입력하면 1.9685039370078743 inch가 표시됩니다.

한계

오류가 나도 이유를 보여 주지 않고 결과 카드만 숨깁니다. 결과는 부동소수점 값을 그대로 보여 주며 반올림 설정이 없습니다. 0.1 + 0.2는 0.30000000000000004로, 10 / 0은 Infinity로 나옵니다. 단위가 맞지 않으면(예: 5 cm to kg) 계산되지 않습니다. 여러 줄을 입력하면 줄마다의 결과가 쉼표로 이어진 목록으로 나옵니다.

보안 주의

금액, 세율, 측정 기준값을 계산할 때는 식을 한 번 더 확인하세요. ^ 연산자의 결합 순서나 괄호 누락처럼 눈에 잘 띄지 않는 실수가 결과를 크게 바꿉니다. 결과는 긴 소수로 나오므로 적용 전에 반올림 규칙을 정해 두세요.

배경 지식

컴퓨터는 실수를 2진수로 저장합니다. 0.1처럼 10진수로는 짧은 값도 2진수로는 끝나지 않는 소수가 되어 정확히 표현할 수 없습니다. 그래서 64비트 부동소수점에서는 0.1 + 0.2가 0.3과 아주 조금 다른 값이 됩니다. 이 차이는 계산기 종류와 무관하게 나타나는 부동소수점의 기본 성질입니다.

계산기 도구는 입력 문자열을 숫자, 연산자, 함수 이름 같은 토큰으로 나누고, 연산자 우선순위에 따라 구문 트리를 만든 뒤 값을 계산합니다. mathjs는 여기에 단위 값을 더해 5 cm 같은 입력을 숫자가 아니라 길이 값으로 다룹니다. 그래서 단위가 맞지 않는 연산은 오류가 됩니다.

실무에서는 결과를 어디에 쓰느냐에 따라 자릿수 처리가 달라집니다. 화면 표시라면 소수 몇 자리로 반올림하면 충분하지만, 금액처럼 정확해야 하는 값은 원이나 센트 같은 정수 단위로 바꿔 계산하는 편이 안전합니다. 계산 결과를 다른 시스템에 옮길 때는 소수 자릿수 규칙을 문서로 함께 정해 두는 것이 좋습니다.

자주 묻는 질문

거듭제곱을 2^3^2로 쓰면 어떤 순서로 계산되나요?

^ 연산자는 오른쪽에서 왼쪽으로 묶이므로 2^(3^2), 즉 2^9 = 512가 됩니다. 왼쪽부터 계산한 (2^3)^2 = 64와 다르니 괄호로 순서를 분명히 하세요.

0.30000000000000004 대신 0.3으로 보이게 할 수 있나요?

이 도구에는 반올림 옵션이 없어서 결과를 그대로 보여 줍니다. 식 안에서 round(0.1 + 0.2, 2)처럼 mathjs의 round 함수를 쓰면 0.3이 나옵니다. 값을 저장하거나 비교할 때도 같은 자릿수로 맞춘 뒤 비교하세요.

식에 변수를 쓸 수 있나요?

x = 3처럼 대입할 수 있고, 같은 입력 안에서는 그 값을 다시 쓸 수 있습니다. 예를 들어 "x = 3; x * 2"는 6을 냅니다. 다만 이 도구는 입력이 바뀔 때마다 새로 계산하므로 이전 입력의 변수는 이어지지 않습니다.