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 函数(少用) | — |
本文来自博客园,作者:chao_xiong,转载请注明原文链接:https://www.cnblogs.com/chao-xiong/p/19264755

浙公网安备 33010602011771号