🛝툴리오
소개 문의

🧮 온라인 계산기 — 무료 · 기록 저장 · 키보드 지원

Toolio의 계산기는 더하기, 빼기, 곱하기, 나누기, 퍼센트 계산과 함께 최근 50개의 결과를 브라우저에 저장하는 스크롤 가능한 기록 기능을 제공합니다. 공학용 계산기 기능, 괄호, 메모리 키(M+, M-, MR)는 없습니다. 인터페이스에 해당 버튼이 없기 때문입니다. 연산자 우선순위 파서는 없습니다. 버튼은 한 번에 연산 하나씩만 실행합니다. 따라서 2 + 3 x 4 =을 누르면 일반적인 책상 계산기처럼 동작하여 엄격한 대수적 연산 순서에 따라 나오는 14가 아닌 20이 표시됩니다. 모든 결과는 표시하기 전에 12자리 유효 숫자로 반올림되며, 이 때문에 0.1 + 0.2는 JavaScript의 가공되지 않은 0.30000000000000004가 아닌 깔끔한 0.3이 표시됩니다.

Toolio의 계산기는 브라우저 기반의 사칙연산 계산기로, 덧셈, 뺄셈, 곱셈, 나눗셈, 퍼센트 기능을 제공하며, 50개의 기록을 저장할 수 있는 기능과 키보드 지원 기능을 포함하고 있으며, 완전히 오프라인에서 작동합니다.

 
0
기록
아직 기록이 없어요

설계부터 프라이빗. 이 도구는 브라우저에서만 실행됩니다. 입력한 내용은 업로드되지 않으며, 오프라인에서도 작동합니다.

소개

이 계산기로 할 수 있는 일과 할 수 없는 일

버튼 그룹은 AC, 백스페이스, %, 나눗셈, 곱셈, 뺄셈, 덧셈, 0-9 숫자, 소수점, 부호 전환 버튼, 그리고 등호. 이것이 전체 기능입니다. 제곱근, 지수, 삼각함수, 괄호, 메모리 기능은 없습니다. 이러한 기능이 필요하다면 이 도구는 적합하지 않습니다. 키보드는 버튼과 동일하게 구성되어 있습니다: 숫자 키, +, -, * (또는 x 키), /, Enter 또는 = 키로 등호, 백스페이스, Escape로 초기화, %로 퍼센트, 모두 하나의 리스너에 연결되어 페이지의 다른 입력 필드를 입력할 때 방해받지 않습니다. 숫자가 기대되는 곳에 -를 입력하면 음수를 시작합니다. 예를 들어 5, x, -, 3, =은 -15가 되고, ± 버튼은 화면에 표시된 수의 부호를 뒤집습니다.

계산 방식

연산자 우선순위는 많은 사람들이 계산기에 기대하는 방식과 다릅니다. 이 도구는 입력한 식 전체를 들고 있지 않습니다. 대기 중인 왼쪽 값 하나와 연산자 하나만 기억하다가, 다음 연산자나 =가 들어오는 순간 그 한 단계를 바로 계산합니다. 구체적으로: 2, +, 3, x, 4, =을 누르면 아래와 같이 단계적으로 처리됩니다. +를 누르면 2를 대기 중인 왼쪽 값으로 저장하고, 3을 누르면 다음 수를 설정합니다. x를 누르면 대기 중인 2 + 3을 즉시 평가합니다(새로운 연산자가 도착했고 결과가 여전히 대기 중이기 때문). 결과 5가 새로운 왼쪽 값이 됩니다. 4를 누르면 다음 수를 설정하고, =을 누르면 5 x 4를 계산하여 20을 표시합니다. 전체 입력 체인에 완전한 연산 순서를 적용하는 계산기는 14(2 + 12)를 표시합니다. 이 체인 방식 동작은 일반 사칙연산 계산기(대부분의 스마트폰 표준 모드에 내장된 종류)와 일치하며, 과학 계산기나 수식 기반 계산기와는 다릅니다. 이는 이러한 도구에서 '잘못된 답' 신고가 가장 흔한 원인입니다.

부동소수점 처리는 표시된 숫자와 실제 계산된 숫자가 달라지는 또 다른 경우입니다. 이진 부동소수점은 대부분의 10진 분수를 정확하게 표현할 수 없기 때문에 JavaScript는 0.1 + 0.2를 0.30000000000000004로 계산하고, 100 x 1.1을 110.00000000000001로 계산합니다. 결과는 전체 정밀도로 유지되고, 표시할 때만 12자리 유효 숫자로 반올림되어, 인간이 기대하는 0.3과 110으로 되돌아갑니다. 이는 8 ÷ 3 × 3 같은 체인을 정확히 8로 표시하게 하며, 반올림된 2.66666666667을 바탕으로 계산하지 않습니다. 그러나 이 처리에는 실제 한계가 있습니다: 15자리 정수인 999999999999999는 같은 12자리 반올림 기준으로 1000000000000000으로 반올림되어, 표시 반올림 때문에 정확한 정수가 다른 정확한 정수로 바뀝니다. 이는 부동소수점 오차가 아니라, 실제로 입력한 값의 손실입니다. 그리고 결과 크기가 약 1e21에 도달하면 JavaScript 자체 숫자 형식은 지수 표기법(1e+21)으로 전환되며, 12자리 반올림 결과와는 관계가 없습니다.

작은 보호 장치가 동작을 보완합니다: 0으로 나누면 내부적으로 예외가 발생하고, 화면에는 Infinity 또는 NaN 대신 번역된 '오류' 메시지가 표시되며, 대기 중인 연산이 지워져 다시 시작할 수 있습니다. 숫자 입력은 입력 중 15자로 제한되며(백스페이스는 여전히 정상 동작하며 단일 0까지 지울 수 있음), =을 다시 누르면 마지막 연산을 결과에 반복합니다(7, +, 3, =을 누르고, 그 후 =을 두 번 더 누르면 10, 13, 16 표시). 퍼센트는 대기 중인 연산에 따라 달라집니다. + 또는 - 이후에 %를 누르면 저장된 왼쪽 값에 대한 퍼센트를 계산합니다(200, +, 10, %는 20을 표시하고, 이후 =을 누르면 220이 됨). x 또는 / 이후 또는 단독으로 %를 누르면 현재 표시된 수를 100으로 나눕니다(200, x, 10, % =은 20을 표시하고, 200, /, 10, % =은 2000을 표시함).

계산 기록, 최근 50개는 브라우저에 저장됨

기록은 이 도구 고유 네임스페이스에 있는 브라우저 localStorage에 최근 50개 계산을 저장합니다. 51번째 입력은 가장 오래된 항목을 조용히 삭제합니다. 기록 항목을 클릭하면 해당 결과와 표현식이 화면에 다시 표시되어 계속해서 계산을 이어갈 수 있습니다. 기록을 지우면 목록을 즉시 삭제하고, 확인 메시지가 표시됩니다. localStorage이기 때문에 기록은 이 특정 브라우저와 이 특정 기기와 연결되어 있으며, 프라이버시/인코그니토 모드에서 열린 탭 간, 브라우저 간, 기기 간 동기화는 되지 않습니다.

사용 방법

  1. 키보드나 화면에 있는 숫자 버튼을 눌러 숫자를 입력합니다.
  2. +, -, x, 또는 / (또는 동일한 키보드 키)를 누르면 연산을 선택합니다. 두 번째 연산자를 누르면 먼저 대기 중인 연산을 즉시 평가합니다. 음수를 입력하려면 ± 버튼을 누르거나 숫자를 입력할 위치에 -를 입력합니다.
  3. 퍼센트는 다음과 같이 사용합니다: + 또는 - 이후에 %를 누르면 저장된 값의 퍼센트를 계산합니다(200, +, 10, %를 누르고 =을 누르면 220이 됨). x 또는 / 이후 또는 단독으로 %를 누르면 현재 표시된 수를 100으로 나눕니다(200, x, 10, %를 누르고 =을 누르면 20이 됨).
  4. Enter 키 또는 = 키를 누르면 최종 결과를 확인합니다. 자동으로 기록에 저장되고, 표시를 위해 12자리 유효 숫자로 반올림됩니다. = 키를 다시 누르면 마지막 연산을 반복합니다.
  5. 기록 패널의 항목을 클릭하여 해당 결과와 표현식을 다시 불러오고, 계속 계산할 수 있습니다.
  6. Escape 또는 AC를 눌러 모든 내용을 지우거나, Backspace를 눌러 입력한 마지막 숫자를 삭제합니다.

자주 묻는 질문

0.1 + 0.2가 실제로 0.3을 표시하나요, 아니면 일반적인 부동소수점 오류를 보이나요?
0.3이 깔끔하게 표시됩니다. JavaScript는 이진 부동소수점이 0.1 또는 0.2를 정확하게 표현할 수 없기 때문에 원본 합을 0.30000000000000004로 계산하지만, 이 계산기는 표시하기 전에 모든 결과를 12개의 유효 숫자로 반올림하여 이 오류를 일상적인 숫자에 대해 숨깁니다.
2 + 3 x 4 =을 입력하면 14가 나오나요, 아니면 20이 나오나요?
20이 나옵니다. 이전 연산이 여전히 대기 중일 때 연산자를 누르면 해당 대기 중인 단계가 즉시 평가됩니다(2 + 3 = 5 먼저), 다음 연산자는 그 결과에 적용됩니다(5 x 4 = 20). 이는 일반적인 사칙연산 계산기의 표준 행동이며, 과학적 계산기가 입력된 연쇄에 대해 전체 연산 순서를 적용하면 14가 나옵니다.
과학 모드, 괄호, 또는 메모리 키(M+/M-/MR)가 있나요?
아니요. 이 계산기는 사칙연산과 퍼센트, 기록 기능을 제공하며, 삼각함수, 지수, 제곱근, 괄호, 메모리 레지스터는 인터페이스에 포함되어 있지 않습니다. 필요하다면 이 도구는 해당 기능을 제공하지 않습니다.
계산이 어디에 업로드되나요?
아니요. 모든 계산은 브라우저에서 이루어지고, 기록은 브라우저의 localStorage에만 저장됩니다. 아무것도 서버로 전송되지 않으며, 인터넷 연결 없이도 도구가 계속 작동합니다.
매우 큰 숫자나 매우 정밀한 숫자는 어떻게 되나요?
표시하기 전에 결과는 12개의 유효 숫자로 반올림되어, 이는 정확한 큰 정수를 조용히 바꿀 수 있습니다. 예를 들어, 15자리의 정수인 999999999999999는 1000000000000000으로 표시됩니다. 결과의 크기가 약 1e21에 도달하면, 표시는 지수 표기법(예: 1e+21)으로 전환되며, 이 반올림과 관계없이 항상 그렇습니다.
0으로 나누면 어떻게 되나요?
계산기는 이를 명시적으로 감지하고, 무한대나 NaN 대신 로컬라이즈된 '오류' 메시지를 표시한 후, 대기 중인 연산을 초기화하여 즉시 새로운 계산을 시작할 수 있도록 합니다.