數學表示式求值器

🧮 Math Expression Evaluate Device - Online Calculate Math Expression : Support + - * / % ^ (

Evaluate math expressions, functions and unit-aware calculations safely in your browser — no install, no upload.

📐 工作原理與說明
解析並計算數學表示式的值。
  • 優先順序:先括號,再函式與冪,其次乘除,最後加減。
  • 演算法:常用排程場演算法(Shunting-yard)把中綴式轉為字尾式再求值,避免歧義。
  • 支援:三角函式、對數、開方、取模與常量 π、e。
  • 安全:絕不可用 eval() 執行使用者輸入,應使用專門的表示式解析器。

🕐 最近計算歷史

📚 深度解析:數學表示式求值器

💡 常見使用場景

求值
輸入 `2*(3+4)^2 - sqrt(16)` → 2·49 − 4 = 94。

❓ 常見問題(FAQ)

支援哪些函式?
常見 sqrt、pow、sin/cos、log、abs、round 等。
為什麼 0.1 + 0.2 不等於 0.3?
因為二進位制浮點無法精確表示十進位制的 0.1,二者相加的結果與 0.3 的浮點表示有極小差異。這是 IEEE 754 的固有特性,不是計算錯誤。涉及金額或需要精確比較時,應使用定點數、整數分單位或專門的十進位制庫,比較時用容差而非等號。