31、bc 计算器

1、bc(Basic Calculator)

是 Linux/Unix 系统中一个功能强大的任意精度计算器语言,支持整数、浮点、变量、函数、条件判断、循环等编程特性。它是 shell 脚本中处理高精度数学计算的标准工具(因为 bash 本身只支持整数运算)。

项目说明
bc 是什么? GNU 高精度计算器,支持浮点、函数、进制转换
默认行为 整数运算,bc 不显示小数!
启用小数 设置 scale=N
启用三角函数等 使用 bc -l
退出方式 输入 quit 或按 Ctrl+D
典型用途 Shell 脚本中的精确计算、数学公式求值

常用选项

选项作用
-l 加载数学库(启用函数,设 scale=20
-w 警告 POSIX 模式下的扩展语法
-q quiet 模式(不显示欢迎信息)
-v 显示版本

1)启动与退出

// 启动
    bc              // 普通模式(默认整数运算)
    bc -l           // 加载数学库(启用三角函数、对数等,默认 scale=20)
  // 进入 bc 后,你会看到一个等待输入的光标(通常没有提示符),可以输入数学表达式:
//退出 输入 quit 或按 Ctrl + D(发送 EOF)

2)启用小数(设置精度)

scale 只影响 除法 /、取余 %、幂运算 ^(部分实现),不影响加减乘。

scale=2             // scale=N:设置小数点后保留 N 位
10 / 3
# 输出:3.33

3)使用数学函数(需 -l 参数)

// 退出当前 bc(按 Ctrl+D 或输入 quit)
greatwall@greatwall-pc:~$ bc -l            // -l 选项加载数学库,并默认设置 scale=20

运行 bc -l 后可用以下函数(参数单位:弧度):

函数说明示例
s(x) sin(x) s(1) → 0.84147...
c(x) cos(x) c(0) → 1
a(x) arctan(x) a(1)*4 → π ≈ 3.14159...
l(x) ln(x)(自然对数) l(e(1)) → 1
e(x) e^x e(1) → 2.71828...
sqrt(x) 平方根 sqrt(16) → 4.000...
j(n,x) Bessel 函数(少用)
posted @ 2025-11-24 16:38  chao_xiong  阅读(0)  评论(0)    收藏  举报