科学计算器

在线科学计算器:支持三角函数、对数、指数、根号、阶乘、乘方与括号,可切换角度/弧度,按标准运算优先级实时计算,高精度十进制避免浮点误差。

0
三角函数角度单位

怎么用

  1. 输入算式在顶部输入框直接打字,或点下方按键。支持加减乘除、乘方 ^、括号,以及三角、对数、根号、阶乘等函数。
  2. 选择角度单位三角函数默认按「角度 DEG」计算,sin(30)=0.5。需要弧度时切到「弧度 RAD」,此时 sin(pi/6)=0.5。
  3. 实时看结果每输入一个字符,下方就即时算出结果,无需每次都按等号;算式不完整或非法时会提示哪里有误。
  4. 用函数与常数点 sin/cos/ln/√ 等按键会自动补上左括号,输入参数后补右括号即可;π、e 为内置常数,可直接参与运算。
  5. 按等号链式计算点「=」会把当前结果填回输入框,方便在上一步结果基础上继续计算;「⌫」退格、「C」清空。

原理与公式

运算优先级:从高到低为 函数与括号 > 乘方 ^(右结合)> 乘 ×、除 ÷、取余 mod > 加 +、减 。负号、阶乘 ! 作为一元运算单独处理。

角度与弧度:三角函数的输入按当前模式解释——
DEG(角度)模式:先把角度换成弧度再求值,弧度 = 角度 × π / 180, 故 sin(30) = 0.5
RAD(弧度)模式:直接以弧度求值,sin(π/6) = 0.5
反三角函数 asin/acos/atan 的返回值同样随模式:DEG 返回角度,RAD 返回弧度。

常用函数定义
log(x) 以 10 为底,log2(x) 以 2 为底,ln(x) 自然对数(以 e 为底);exp(x) = eˣsqrt(x) = √xcbrt(x) = ∛xn! = 1×2×…×n(n 为非负整数,0! = 1)。

无定义点:正切 tan 在 90°、270° 等奇数倍 90°(弧度下 π/2、3π/2…)处无定义, 会返回「无定义」提示而非巨大有限数;ln/log/log2 的输入须大于 0,sqrt 不接受负数,asin/acos 的输入须落在 [-1, 1],超出范围会报错。

科学计数法:数字可带指数,如 1e251.5e-92E3(e/E 后接可选正负号与数字); 单独的 e 仍按自然常数处理(3e = 3×e)。结果过大或过小时也会以科学计数法显示, 按 = 链式计算时按完整精度回填,可放心继续运算。

计算示例

2 + 3 × 4 = 14(先乘后加)
(2 + 3) × 4 = 20(括号优先)
2^3^2 = 512(乘方右结合,即 2^(3^2)=2^9)
sqrt(3^2 + 4^2) = 5(勾股)
sin(30) = 0.5(DEG)、ln(e) = 1log(1000) = 35! = 120

精度:内部以 40 位有效数字的十进制运算,规避原生浮点误差(0.1 + 0.2 = 0.3), 显示时收敛到 12 位有效数字;数值过大或过小自动转科学计数法。所有计算在浏览器本地完成。

常见问题

这个科学计算器支持哪些运算和函数?
支持四则运算(+ − × ÷)、乘方(^)、括号、取余(mod)、阶乘(n!);函数包括三角函数 sin/cos/tan、反三角 asin/acos/atan、双曲函数 sinh/cosh/tanh、自然对数 ln、常用对数 log(以 10 为底)、log2(以 2 为底)、指数 exp、平方根 sqrt(√)、立方根 cbrt、绝对值 abs;内置常数圆周率 π 和自然常数 e。还支持隐式乘法,例如 2π、2(3+4)、3sin(30) 会自动按乘法处理。
三角函数算出来不对,是不是角度和弧度搞反了?
多数情况是角度单位的问题。本计算器默认按「角度(DEG)」计算,所以 sin(30) 得 0.5、cos(60) 得 0.5、tan(45) 得 1。如果你要用弧度,请点上方的「弧度 RAD」,此时 sin(pi/6)=0.5、cos(0)=1。反三角函数(asin/acos/atan)的返回值也随当前模式:DEG 模式返回角度(如 atan(1)=45),RAD 模式返回弧度。换模式后结果会立即重算。
为什么 sin(30)+sqrt(2) 这种长算式也能一次算出来?
因为它按标准运算优先级(乘方 > 乘除/取余 > 加减)整体解析,并正确处理括号嵌套、负号和函数。所以 2+3*4=14、(2+3)*4=20、2^3^2=512(乘方右结合,即 2^(3^2))、sqrt(3^2+4^2)=5 都能直接得出,不用你手动拆步骤。算式不完整(如缺右括号)或非法(如除以 0)时,会在结果区给出中文提示。
计算结果精确吗?会有浮点误差吗?
内部采用高精度十进制运算(40 位有效数字),避免了 JavaScript 原生浮点的经典误差——例如 0.1+0.2 精确得 0.3,而不是 0.30000000000000004。最终显示时收敛到 12 位有效数字并去掉多余的零,所以 sin(30)=0.5、ln(e)=1 都是干净的结果;数值过大或过小时会自动用科学计数法(如 1e+25)表示。按「=」做链式计算时,回填到输入框的是 40 位完整精度值(不是显示用的 12 位串),所以「1÷3」再「×3」会回到 1,不会因显示精度而算偏。
支持科学计数法输入吗?为什么 tan(90) 会报错?
支持科学计数法:可直接输入 1e25、1.5e-9、2E3 这类带指数的数字(e/E 后跟可选正负号和数字);单独的「e」仍是自然常数,所以 3e 表示 3×e。关于 tan(90):正切在 90°、270° 等奇数倍 90°(弧度下为 π/2、3π/2…)处趋于无穷、数学上无定义,本计算器会直接给出「无定义」提示,而不是返回一个会误导后续计算的巨大有限数。sin、cos 在这些点则照常有定义。
怎么输入 π、平方、根号、阶乘?
点「π」插入圆周率,「e」插入自然常数;「x²」会插入「^2」表示平方,要算立方写成「^3」即可;「√」会插入「sqrt(」,输入被开方数后补右括号,如 sqrt(144)=12;「n!」插入阶乘符号「!」,如 5!=120(阶乘只对非负整数有效)。你也可以直接在输入框里用键盘打这些符号,效果一样。
数据保存在哪里?会上传吗?
所有计算都在你的浏览器本地完成,不联网、不上传、不保存任何输入内容,刷新页面即清空。可放心用于学习、工程、财务等各类临时计算。

来源与更新

运算规则与函数定义依据权威标准与一手文档(检索日期 2026-06-22):

本工具为纯数学计算,不含税率、利率等会随政策变化的参数,结果以通用数学定义为准; 内容经本站编辑整理与核对,仅供学习与参考。

最近更新:2026-06-22

本工具按通用数学定义进行计算,结果供学习与参考。三角函数默认以角度(DEG)计算,使用前请确认角度/弧度模式;重要场合请自行复核。