`

shell技巧 除法

 
阅读更多

shell计算中使用除法,基本默认上都是整除。
比如:
num1=2
num2=3
num3=`expr $num1 / $num2`
这个时候num3=0 ,是因为是因为expr不支持浮点除法
解决的方法:
num3=`echo "sclae=2; $num1/$num2" | bc`
使用bc工具,sclae控制小数点后保留几位
还有一种方法
awk 'BEGIN{printf "%.2f\n",’$num1‘/’$num2‘}'
如果用百分比表示
awk 'BEGIN{printf "%.2f%\n",(’$num1‘/’$num2‘)*100}'

分享到:
评论

相关推荐

    shell读书笔记

    Shell读书笔记是对Linux或Unix操作系统中命令行界面的交互式脚本语言——Shell的深入学习与实践记录。Shell是用户与系统进行交互的一种...不断地实践和学习,可以进一步提升Shell编程技巧,实现更为复杂的任务自动化。

    强力推荐Shell 脚本教程 ppt

    它不仅涵盖了基础概念,还深入探讨了Shell变量的管理和操作技巧,是理解并掌握Shell脚本编程的一个很好的起点。 #### 核心知识点详解 ##### Linux操作系统 - **概述**:Linux是一种免费开放源代码的操作系统,支持...

    linux shell 简明教程.pdf

    掌握Shell的基础知识和脚本编程技巧,能够极大地提高系统管理效率及自动化处理能力。 #### 二、Shell变量详解 **1. Shell变量的设置、查看和清除** - **设置**: 变量通过简单的赋值语句设置,如`variable=value`...

    unix--shell的一些特殊参数小结

    - `/`:除法 - `%`:取模 需要注意的是,在使用 `expr` 进行乘法运算时,必须对星号 `*` 进行转义,例如: ```bash expr 4 \* 5 # 输出为:20 ``` #### 七、测试操作符 Unix Shell 提供了一系列用于测试条件的...

    Shell脚本编程中常用的数学运算实例

    ### Shell脚本编程中常用的数学运算实例 在Shell脚本编程中,数学运算是非常基础且重要的部分。本文将详细介绍Shell脚本中的基本数学运算,包括...这些示例可以帮助初学者更好地理解和掌握Shell脚本中的数学运算技巧。

    SHELL下ITOAN實現代码

    例如,通过取余数(%)和除法(/)操作,逐位获取数字的每一位,并存储到字符串中。 2. **位宽控制**:位宽是指数字在输出时的最小宽度,常用于对齐输出。为了实现固定宽度,可以使用字符串的前导零填充或者空格...

    shell模块总结(修订版7.7)(1)1

    - `i/=2`:i等于i除2(整数除法)。 11. `echo "scale=2;2/7" |bc`的运算结果: - 输出结果为0.28,`scale=2`设置保留两位小数,`bc`计算器进行计算。 12. 字串截取方法: - `${var:起始长度:长度}`:使用${}...

    bash shell programming

    ### Bash Shell 编程知识点详解 #### 一、引言 Bash Shell 编程是一种在 Unix 和类 Unix 操作系统(如 Linux)上广泛使用的脚本编程方式。通过 Bash Shell 编程,用户可以自动化执行一系列命令或任务,极大地提高...

    Linux下科学计数法(e)转化为数字的方法

    在Linux shell中,有多种方法可以将科学计数法转换为十进制数字。以下是一些常用的方法: 1. 使用`gawk`的`strtonum`函数: `gawk`是GNU Awk的简称,它提供了一个名为`strtonum`的内建函数,可以直接将字符串形式...

    通过shell进行数学运算的多种方式

    它支持各种算术运算符,例如加法(+)、减法(-)、乘法(\*)和除法(/)。`let`命令还可以实现自增和自减的操作。需要注意的是,`let`命令默认进行整数运算,不支持浮点数运算。 **示例:** ```bash #!/bin/bash...

    CAD实用小技巧

    多行文字提示无法找到SHELL程序的解决方法 如果遇到多行文字编辑器无法使用的问题,通常是因为选择了移植旧版CAD配置。解决方法如下: - 在命令行中输入`MTEXTED`,将系统变量`MTEXTEDIT`设置为“内部”或通过输入...

    summerholidays

    - 通过除法将秒数转换为天数和小时数。 5. **输出结果**: - 如果输入日期早于当前日期,则输出已经过去的天数。 - 否则,输出距离输入日期还有多少天和多少小时。 ### 总结 综上所述,该脚本是一个简单的...

    delphi 开发经验技巧宝典源码

    1.5 其他相关应用技巧 11 0017 安装合适的Delphi版本 11 0018 熟练掌握Delphi中的菜单项 12 0019 构成Delphi项目的主要文件 12 0020 如何在程序中调用帮助文件 12 第2章 语言基础 17 2.1 基础语言 18 ...

    Python课后题答案-20180305.pdf

    3. **除法运算**:Python2.x整数除法结果是整数,浮点数除法结果是浮点数,而在Python3.x中,整数除法总是返回浮点数。 4. **异常处理**:Python3.x增强了异常处理,引入了`as`关键字,异常捕获语法变为`except ...

    delphi 开发经验技巧宝典源码06

    1.5 其他相关应用技巧 11 0017 安装合适的Delphi版本 11 0018 熟练掌握Delphi中的菜单项 12 0019 构成Delphi项目的主要文件 12 0020 如何在程序中调用帮助文件 12 第2章 语言基础 17 2.1 基础语言 18 ...

    运维,linux简单知识总结

    在Linux运维中,掌握基础的Shell知识至关重要,因为Shell是Linux系统中进行交互和自动...随着经验的增长,你还可以学习更多复杂的Shell技巧和高级概念,如函数、流程控制、变量替换、文件处理等,进一步提升工作效率。

    Linux云计算-阶段2-必备知识1

    12/$i"|bc`:浮点除法,结果为2.00。 7. **判断登录用户数量**: 使用`who | wc -l`获取当前登录用户数量,然后通过条件语句`[ $num -gt 3 ]`判断是否大于3。如果满足条件,使用`mail`命令发送邮件报警。 8. **...

Global site tag (gtag.js) - Google Analytics