bash shell 变量只支持字符和整数,想要进行浮点数运算,需要使用bc;

bc 我理解为bash shell 中的C语言执行;

var1=20
var2=3.14159
var3=`echo "scale=5;$var1 ^ 2 " | bc` #计算半径的平方
var4=`echo "scal3=6;$var3 * $var2" | bc` #计算圆的面积

其中scale用于bc中计算设定精确到小数多少位,默认是0位;
使用管道的方式计算会方便一些,不然传值也是个麻烦事

shell 浮点数计算使用bc相关推荐

  1. shell 浮点数运算bc

    shell 只能处理整数的比较和运算,对于浮点数比较和运算,需要使用bc工具. 1.bc简介 bc 支持关系表达式.如果关系为假,则结果为0:如果关系为真,则结果为1. POSIX bc 要求仅在 i ...

  2. shell计算命令-bc命令详解

    bc中进行互动式的数学运算 在shell中进行非互动式的bc管道运算 在shell中非互动式的输入重定向bc运算 bash shell内置了对整数运算的支持,但是并不支持浮点运算,而linux bc命 ...

  3. linux shell脚本使用bc命令实现小数数值计算

    目录 问题背景 思路分析 解决方法 问题背景 通常实际工作中使用shell脚本计算小数加减乘除时,需要将计算结果再保存到变量中. 思路分析 使用bc方法,同时新建变量用反引号执行后面计算命令(键盘左上 ...

  4. shell中实现浮点数运算

    linux下的浮点数运算shell实现浮点数运算 awk实现浮点数运算 bc实现浮点数运算 awk实现浮点数运算 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具. 主要部分 awk '{p ...

  5. linux shell数学计算器,技术|使用 GNU bc 在 Linux Shell 中进行数学运算

    在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言. 大多数 POSIX 系统带有 GNU bc,这是一种任意精度的数字处理语言.它的语法类似于 C,但是它也支持交互式执行语句 ...

  6. linux中bc用法英文,使用GNU bc在Linux Shell中进行数学运算

    在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言. 大多数 POSIX 系统带有 GNU bc,这是一种任意精度的数字处理语言.它的语法类似于 C,但是它也支持交互式执行语句 ...

  7. Shell脚本基础介绍

    shell基础简介: 编写脚本通常使用某种基于解释器的编程语言.而shell脚本不过就是一些文件,我们能将一系列需要执行的命令写入其中,然后通过shell来执行这些脚本. 进入Linux系统(Ubun ...

  8. linux shell 编码规范

    Shell是用户与Linux或Unix内核通信的工具,shell编程指的并不是编写这个工具,而是指利用现有的shell工具进行编程,写出来的程序是轻量级的脚本,我们叫做shell脚本. Shell的语 ...

  9. Shell脚本攻略03-使用shell进行数学运算

    概述 无论哪种编程语言都少不了算术操作,在这则攻略中,我们将会研究在shell中进行算术运算的各种方法. 理论知识 在Bash shell环境中,可以利用let. (( ))和[]执行基本的算术操作. ...

最新文章

  1. python lowercase_python 的 string.casefold 和 string.lower 方法区别?
  2. 四招避免SEO优化过度
  3. 洛谷 P1816 忠诚 ST函数
  4. C#(Sharp)GDI plus与图形编程(计算机图形学必备知识)
  5. 关于shell读取文件打印时展开通配符
  6. 微软软件基地落户广州
  7. Multisim14简介与安装
  8. 配置IDEA运行环境
  9. Mac中如何卸载pkg包
  10. NLP:不要重新造轮子
  11. python tkinter messagebox 自动关闭_Python实现定时自动关闭的tkinter窗口方法
  12. Paper翻译:《MobileNet Based Apple Leaf Diseases Identification》
  13. python小学生能学嘛_小学生都能学会的python(深浅拷贝)
  14. 大数据第一季--Hadoop(day5)-徐培成-专题视频课程
  15. python爬虫中文不能正常显示问题的解决
  16. Vue2源码的学习日记(3)
  17. i春秋 upload
  18. php 汉语转换拼音
  19. 大数据剖析热点新闻:996、巴黎圣母院、奔驰维权为什么成为本周热搜
  20. 用C语言,职工信息管理系统

热门文章

  1. 解决 nohup: ignoring input and appending output to ‘nohup.out’和 nohup: ignoring input and redirecting
  2. stress 压力测试工具
  3. stress的安装和基本使用
  4. 产品团队的关键角色及其职责
  5. 编译部署LANP环境
  6. mac m1 m2 深度学习环境(pytorch)配置
  7. Word 插入内容表格不换页
  8. HTML-老杜-笔记
  9. Android实现屏幕旋转方法
  10. 数据分析/AI在校园网建设中的应用