怎麼用
按畫面上的按鍵,或直接用電腦鍵盤輸入:數字、+ − * /、小數點、括號、^(次方)、!(階乘)、%、逗號,函數名稱可以直接打字母(例如 sin(30)、sqrt(16)、pi、ln(e))。Enter 算出結果,Backspace 退一格,Esc 全部清除。也可以直接貼上一條算式。算式打到一半,上方就會即時顯示目前的結果,按 = 才會存進歷史紀錄。
- 角度/弧度:按「角度 DEG」切換。學校數學與測量用角度(一圈 360 度),微積分與物理常用弧度(一圈 2π)。切換會影響 sin、cos、tan 與反三角函數;雙曲函數沒有角度,不受影響。
- 2nd:按下後,sin、cos、tan 變成反函數 sin⁻¹、cos⁻¹、tan⁻¹,log、ln 變成 10ˣ、eˣ,sinh、cosh、tanh 變成它們的反函數,xʸ 變成 x³,√ 變成 n 次方根 root(。
- n 次方根:寫成
root(n, x),例如 root(3, 27) = 3。n 是奇數時,x 可以是負數。 - 科學記號:按「E」輸入 10 的次方(要大寫 E),例如 1.5E3 = 1500,2E-4 = 0.0002。結果大於等於 1E12 或小於 1E-6 時,會用科學記號顯示。小寫 e 是自然常數(約 2.718),不是科學記號。
- 顯示:結果的整數部分會加千分位逗號(科學記號不加);按「複製結果」複製的是不含逗號的數字。
- Ans:代表上一次按 = 的答案。算完後直接按 +、−、×、÷ 或 ^,會自動接在 Ans 後面繼續算。
- 記憶:M+ 把目前結果加進記憶,M− 從記憶減掉,MR 把記憶的數字放進算式,MC 清除。對帳與連續累加很好用。
- CE 與退格:退格一次退一格(函數名稱整組退);CE 一次清掉最後一整個數字、整組函數或 Ans。
- 倒數與絕對值:「1/x」在目前最後一個數字或括號後面加上 ^(−1);「|x|」插入 abs(。
計算規則
先把整條算式讀完再算,順序是:括號 → 函數、階乘、百分比 → 次方(由右往左)→ 乘除 → 加減。所以 2 + 3 × 4 = 14,−2^2 = −4,2^3^2 = 512。省略乘號的寫法(2π、3(4+1)、2sin(30))算作乘法。函數可以不加括號直接接數字(sin30、√16),有括號時以括號為準;少寫的右括號會自動補上。
例:2π = 6.28318530718;sin(30°) = 0.5;5! = 120;log(1000) = 3;root(3, −8) = −2
算式是自己寫的詞法分析與遞迴下降解析器,逐字拆解你輸入的內容,沒有把輸入交給瀏覽器的動態執行功能,所以貼上來路不明的文字也不會被當成程式執行。
精確度與限制
- 數值是 IEEE 754 雙精度浮點數。加減的結果依較大運算元的 15 位有效數字捨入(例如 1000000.1 − 1000000 = 0.1、整數在 15 位以內仍然精確);乘除、次方與函數不捨入;顯示取 12 位有效數字。超過約 15 位有效數字的小數會被捨去,例如 1E14 + 0.5 會得到 100000000000001(顯示成 1E+14);16 位以上的整數加減不做捨入。
- 階乘只接受 0 到 170 的整數,171! 已經超過雙精度能表示的範圍。結果大於約 1.8E+308 顯示「結果超出範圍」。
- 極小的結果(例如 1E-200 × 1E-200)會提示「太接近 0」,不會悄悄顯示成 0。
- 三角函數在角度模式下,90° 的整數倍直接給精確值;弧度模式下,輸入除以 π/2 之後,與整數的差距在幾個浮點誤差(約 9E-16 倍)以內、且倍數小於一百萬,就視為整數倍,所以 sin(π) 是 0;更大的角度(例如 sin(1E15))直接用瀏覽器的 Math.sin 計算,不再吸附成整數倍。角度模式則先取除以 360 的餘數,餘數剛好是 90 的整數倍才給精確值,所以 sin(1E15°) 是 −0.984807753012。
- x 的 y 次方:負數底數只接受整數次方;0 的 0 次方沒有定義。
- 歷史紀錄、記憶、答案只存在目前這個分頁,重新整理就清空。
常見問題
工程計算機和科學計算機有什麼不一樣?
這裡是同一個東西。「科學計算機」多半指有三角函數、對數、次方、階乘這些功能的計算機;「工程計算機」是同一類產品在工程領域的稱呼,有些型號會多一個把數字顯示成 10 的倍數次方(工程記號)的功能。本頁提供科學計算機的完整函數,結果超大或超小時用科學記號(例如 1.5E+20)顯示。
為什麼 0.1 + 0.2 是 0.3,sin(180°) 是 0?
電腦用二進位小數存數字,0.1 + 0.2 實際上會得到 0.30000000000000004。本頁的做法是:加法與減法的結果,依「較大那個運算元的 15 位有效數字」所在的位數做十進位捨入,把這種尾巴抹掉,所以 0.1 + 0.2 = 0.3,74.56 − 74.36 − 0.2 = 0;乘除與各種函數不捨入,顯示時再取 12 位有效數字。sin(180°) 這類 90° 整數倍的角度,本頁直接給精確值(0、1、−1),不會出現 1.22E-16 這種雜訊。代價是超過約 15 位有效數字的精確度不保證,顯示也只有 12 位;例如 1E14 + 0.5 的 0.5 已超出 15 位,會被捨去。
運算的優先順序是什麼?
括號最先,接著是函數與階乘、百分比,再來是次方,然後乘除,最後加減;同一層由左往右,只有次方由右往左:2^3^2 = 2^9 = 512。負號的優先順序比次方低,所以 −2^2 = −4,要算 4 請寫 (−2)^2。省略乘號(2π、2(3+4))算作乘法,與乘除同一層,所以 1÷2π 是 (1÷2)×π,想要 1÷(2π) 請加括號。
怎麼開 n 次方根?
用 root(n, x),意思是 x 的 n 次方根。例如 root(3, 27) = 3,root(5, 32) = 2。n 是奇數時 x 可以是負數,root(3, −8) = −2;n 是偶數時 x 必須大於等於 0。也可以用次方寫成 x^(1÷n),但 x 為負數時這種寫法會顯示錯誤。按「2nd」再按 √ 鍵,會插入 root(。
百分比鍵(%)怎麼算?
本頁的 % 就是「除以 100」:50% = 0.5,200 × 15% = 30。所以 200 + 10% 是 200.1,不是 220;想加一成要寫 200 × (1 + 10%) 或 200 × 1.1。這一點與本站「線上計算機」的百分比鍵不同,那邊把加減後面的 % 當作「對前面的數字加減幾成」。
什麼時候會出現錯誤訊息?
除以 0、對負數開平方或偶次方根、log 或 ln 的內容小於等於 0、asin/acos 的內容超出 −1 到 1、tan(90°) 這類沒有定義的值、階乘遇到負數、小數或大於 170 的數、結果大於約 1.8E+308 都會顯示原因,算式會留在畫面上,修改後再按 = 即可。算式沒寫完(例如結尾是 +)或括號多了右括號,也會提示;少了右括號則自動補齊。
輸入的算式會被傳到哪裡嗎?
計算全部在你的瀏覽器裡完成,算式、結果、記憶與歷史紀錄只存在這個分頁的記憶體,重新整理或關閉就清空,不會存進瀏覽器的儲存空間。本站的使用統計只記錄按了哪個功能按鈕,不記錄你輸入的算式與數字。
相關工具
- 線上計算機:日常四則運算、百分比、計算紀錄,也有精簡的科學模式;本頁是功能更完整的進階版。
- 百分比計算機:專門算「A 是 B 的幾 %」、增減幾 % 這類問題。
- 含稅未稅計算機:營業稅 5% 的含稅與未稅互換。
規格與資料來源
- 數值格式:ECMAScript 語言規範:Number 型別(採用 IEEE 754 雙精度浮點數)。
- 浮點數標準:IEEE 754-2019 浮點數運算標準。
- 三角、對數、雙曲函數的定義:NIST 數學函數數位資料庫(DLMF)第 4 章 初等函數;階乘與 Gamma 函數見第 5 章。
- 運算優先順序(括號、次方、乘除、加減)是通行的數學慣例,沒有單一官方標準;本頁的取捨(負號低於次方、省略乘號與乘除同層、% 為除以 100)已寫在上面的「計算規則」。
- 未使用任何第三方程式庫,程式碼為本站自行撰寫。
本工具的結果僅供參考。重要的工程、財務或學業計算,請用其他方式交叉確認。