Linux中如何进行浮点运算?

在Linux系统中,Bash 不能处理浮点运算, 并且缺乏特定的一些操作,这些操作都是一些重要的计算功能。在Linux中如何进行浮点运算?

-------红颜醉小生(confidante)

【浮点运算】

通俗的说:浮点运算,就是对浮点数的计算,也就是对小数的运算。计算机用二进制表示信

息,浮点运算能力能够表明cpu的性能,浮点运算能力越强,对要求高精度的运算、3D表达能力              更强。那么我们对于浮点的运算用在哪儿了?

显而易见,就是对小数的计算。

【expr】

我们在linux中常使用"expr"这个命令来对整数进行计算

格式:expr  [参数]  [计算符号]  [符号]

eg: $sum=`expr  3 + 5`

echo "$sum"

8

【BC】浮点计算

【bc】可以解决这个问题. "bc"不仅仅是个多功能灵活的精确的工具, 而且它还提供许多编程语言才具备的一些方便的功能. 因为它是一个完整的 UNIX 工具, 所以它可以用在管道中,"bc"在脚本中也是很常用的.

【bc】的用法

格式:  命令字  "scale=*;[option]"|bc

"scale"指定[整数]小数点后的个数。默认为整数计算。*可替换具体值。

"bc"用于计算浮点数。

这里有一个简单的使用 bc 命令的模版可以用来在计算脚本中的变量. 用在命令替换中.

confidante=$(expr "OPTIONS; OPERATIONS" | bc)

eg:  confidante=$(expr "500 + 20"|bc)

echo "$confidante"

520

eg:  confidante=$(expr "scale=2;5 + 0.20"|bc)

echo "$confidante"

5.20

以上为如何在Linux中进行浮点计算,即小数运算。

红颜醉小生创作,请勿翻版。

老版本 linux 浮点,Linux-浮点运算相关推荐

  1. 离线安装老版本android sdk,亲测,linux、windows、mac通用

    更新了文中百度网盘的下载链接. 前提你自己已经有一个完整的adt版本,目录如图: 其中的platforms 只有一个子文件夹: 如果连这些文件夹都没有的请移步到google官网下载ADT.. 由于我需 ...

  2. 红帽认证学习笔记-老版本与新版本命令区别与重置linux密码

    常用的RPM软件包命令 命令 作用 rpm -ivh filename.rpm 安装软件 rpm -Uvh filename.rpm 升级软件 rpm -e filename.rpm 卸载软件 rpm ...

  3. linux图形界面鼠标变成小手_Linux 的成长之路:试用 1993-2003 年之间的 Linux 老版本系统...

    开源软件最具独特性的一点就是它永远不会真正的走到 EOL(生命的终点).它们的磁盘镜像文件大都可以一直在网上找到,并且它们的许可证也不会过期,因此,我们可以返回去找到那些老版本的 Linux 系统,并 ...

  4. sublime老版本历史版本的linux包下载地址

    https://download.sublimetext.com/files/sublime-text_build-3126_amd64.deb https://download.sublimetex ...

  5. linux 包括CentOS ubuntu 国内下载源/版本选择/如何下载老版本

    CentOS 国内下载源 下载地址:    http://mirrors.aliyun.com/centos/7/isos/x86_64/    阿里云开源镜像  https://mirrors.cn ...

  6. Linus:我们都老了,但Linux维护后继无人

    编译 | 核子可乐.Tina Linux 之父非常担忧没人继续维护内核:"真的很难找到维护者!" 在本周召开的线上开源峰会与嵌入式 Linux 大会上,Linux 缔造者 Linu ...

  7. pe装kali linux,二、整合老毛桃PE + Kali Linux

    这里是使用8G的U盘演示.实际上用原来的U盘继续操作也可以,deepin分区也备份过了,所以不用担心,我只是嫌麻烦,还要重新制作PE. 1. 将 Kali Linux.iso 烧录进U盘 先将U盘格式 ...

  8. 安卓与linux内核版本的关系,Linux内核是如何定义版本的?

    我们平时常用到的Linux系统包括CentOS.Ubuntu等,其实这些都是Linux的发行版本,Linux还有一个版本是内核版本. 内核版本的命名规则 在Linux官网(kernel.org)上,我 ...

  9. 装机大师无法发现linux硬盘,Win10 u大师装机版系统无法访问老的NAS或linux网络共享怎么办...

    最近有win10云骑士专业版系统用户到本站反映说,他发现无法访问老的NAS或linux网络共享,这是怎么回事呢,这是因为比较老的NAS设备或者一些Linux易捷专业版系统的SAMBA软件包可能都是使用 ...

  10. XP系统老电脑如何安装Linux系统

    XP系统老电脑如何安装Linux系统 前言: 低配电脑!低配CUP!低配显示器!这就是我的旧电脑 现在原始XP系统都不行了,开机慢,打开应用慢,所以我想换成linux系统看一下还可以拯救不. 尝试了很 ...

最新文章

  1. 麻省理工深度学习基础公开课.ppt
  2. 黑客用python还是ruby-Python、Lua和Ruby之优劣
  3. Java读书笔记(4)-多线程(二)
  4. java中DWR的使用
  5. Web服务器的配置与管理(2) 虚拟主机技术
  6. java数组按照大小排列_Java怎么让数组中元素按照牌值从小到大的顺序排列
  7. 配置实体框架DbContext的可扩展方案
  8. Linux系统中网络配置详解(一)
  9. iOS web 、原生 js 交互:方法及原理
  10. 02129 信息资源建设《信息资源管理(第2版) 电子工业出版社 肖明著》考点整理
  11. 【SQL Server】入门教程-基础篇(二)
  12. 如何下载jdk源码进行阅读
  13. 【openGL2021版】天空盒
  14. 关于Chrome浏览器书签被更改的分析
  15. sigma-delta_Delta调试-简化失败的测试用例
  16. Python期末考试总复习资料
  17. 哪些 iOS 应用让你用了很满意并能提高生活质量?
  18. 出门问问:使用 TensorFlow Lite 在嵌入式端部署热词检测模型
  19. ORA-64203: 目标缓冲区太小, 无法容纳字符集转换之后的 CLOB 数据。
  20. 云服务器ECS(一)

热门文章

  1. GitHub 上最适合初学者的开源项目——Python 篇
  2. puppet知识简记
  3. 【学习笔记】多目标优化问题分解成若干简单多目标子问题--MOEA/D-M2M
  4. 字符串切分,stream,JSONObject,lambda表达式的应用
  5. 中考计算机考试辽宁,2019年辽宁中考考试时间安排,辽宁中考考试科目时间安排表...
  6. 玩转软路由 篇一:巨详细的修改Esxi7.0管理端口教程
  7. 咸鱼Maya笔记—摄影表
  8. numpy 之average
  9. C++大小写字母转换(齐全)
  10. 支持服务器和客户端杀毒软件,服务器上小心使用杀毒软件和软件防火墙