1. 程式人生 > >shell數值計算(加減乘除)

shell數值計算(加減乘除)

shell 包含三個命令:bc、expr、let可用於數值計算。

輸入:整數,let和expr都無法進行浮點運算,但是bc和awk可以。

輸出:bc、expr可直接顯示計算結果;let則丟棄計算結果,可通過傳遞結果到變數,取變數值獲得計算結果。

格式示例:

bc 

[[email protected] ~]# echo 300 + 5 |bc
305
[[email protected] ~]# echo 300 - 5 |bc
295
[[email protected] ~]# echo 300 /* 5 |bc
1500
[[email protected] ~]# echo 300 / 5 |bc
60

--------------------------------------------------------

expr

[[email protected] ~]# expr 300 + 5
305
[[email protected] ~]# expr 300 - 5
295
[[email protected] ~]# expr 300 /* 5
1500
[[email protected] ~]# expr 300 / 5
60

------------------------------------------------------

let

[[email protected]

~]# let i=300+5
[[email protected] ~]# echo $i
305
[[email protected]alhost ~]# let i=300-5
[[email protected] ~]# echo $i
295
[[email protected] ~]# let i=300/*5
[[email protected] ~]# echo $i
1500
[[email protected] ~]# let i=300/5
[[email protected] ~]# echo $i
60

-----------------------------------------------------

經測試,bc允許運算量和運算子之間無空格,let 不允許有空格,expr運算量和運算子之間必須有空格。

[[email protected] ~]# let i = 5 + 3
-bash: let: =: syntax error: operand expected (error token is "=")

[[email protected] ~]# echo 300+5 |bc
305

[[email protected] ~]# expr 300+5
300+5

參考:

相關推薦

shell數值計算乘除

shell 包含三個命令:bc、expr、let可用於數值計算。 輸入:整數,let和expr都無法進行浮點運算,但是bc和awk可以。 輸出:bc、expr可直接顯示計算結果;let則丟棄計算結果,可通過傳遞結果到變數,取變數值獲得計算結果。 格式示例: bc  [[

基礎運算、操作乘除

/向下取整 產生一個Date型別 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date parse = simpleDateFormat.parse("1921-1

使用正則表示式實現乘除計算器(python實現)

import re #source為計算表示式字串 source='((100-15*(10.2/2)))*10+(9+8/2*4)' #判斷字串中無效字元函式 def check(s):     flag=True     if re.findall('[a-zA-Z]

opencv對影象進行簡單算術運算乘除

opencv可以將影象以不同的方式組合,影象其實就是一般的矩陣,所以它們可以做加減乘除。opencv提供了各種影象算術操作符。1【首先我們對兩幅影象進行操作】當我們需要一些影象特效或者在影象上疊加資訊時,就需要用到影象加法。我們只需呼叫cv::add函式就可以完成,更準確的說

大數模板乘除冪次開方

sizeof class struct 好用 char res 不知道 color span 很好用的模板,但當時做題的時候從哪裏找的不知道了,原作看到知會我一聲我補上hhh 1 struct BigInteger 2 { 3 int len; 4

C++ 封裝分數類乘除大於小於

C++ 封裝分數類,話少說直接上程式碼/*****************************************************************************************/fraction.h程式碼#pragma once#in

高精度運算大數乘除階乘

大整數加法 string add(string s1,string s2) { string max,min; if(s1.length()>s2.length()) { max=s1;min=s2;

Linux-Shell指令碼程式設計-學習-4-Shell程式設計-運算元字-乘除計算

對於任何一種程式語言都很重要的特性就是運算元字的能力,遺憾的是,對於shell指令碼來說,這個過程比較麻煩,在shell指令碼中有兩種途徑來進行數學運算操作。 1.expr 最開始的時候,shell提供了一個特別的命令來梳理數學表示式,expr允許在命令列上處理數學表示式

C++實現大數運算乘除求餘

前言: 只有部分GCC編譯器支援int128,而我們平常使用的軟體,最大隻有_int64.當這些不夠用時,我們該怎麼辦? 我本身想寫程式碼實現整數型大資料的加減乘除和求餘,結果寫著寫著想著連小數運算的也一起寫上(反正加的程式碼不多) 電腦是死的,人是活的,當資料超出範圍時

已解決求一個計算l乘除的mysq自定義函式

php排序1億個QQ號碼匆忙之間一個猥瑣的刺客一個強行隱身的消失技能後就打算逃離誰知道他距離我實在太近我的等級早就可以把他偵測到了於是很不客氣的一揚石錐php排序1億個QQ號碼匆忙之間一個猥瑣的刺客一個強行隱身的消失技能

js自定義乘除方法防止js自身計算錯誤

``` /** * 加法 * @param arg1 * @param arg2 * @returns {Number} */

【演算法】位元位計算A+B Problem-位運算子介紹、位運算實現乘除

問題描述 問題:計算A+B,不適用“+”運算子(LintCode 1.A + B Problem) 注意:A B均為32位整數,可使用位元位計算 解決思路 演算法示例 程式碼如下:(通過LintCode測試) class Solution

大數計算進階 支援大浮點數的任意精度乘除

上一篇實現了大數加法,乘除法都是簡單的複用加法,這樣做時間複雜度高,精度低。進階:1.乘法模擬豎式計算方法 核心思路是num1[i]*num2[j]的結果一定對應乘積中的[i+j]位,並且考慮對[i+j+1]位的進位。    這樣的時間複雜度為O(m*n) 而簡單的複用加法的

Javascript優化後的乘除解決js浮點數計算bug

說明 眾所周知,js在計算浮點數時候,結果可能會不準確。比如:(在chrome中的運算結果) 2.2 + 2.1 = 4.300000000000001 2.2 - 1.9 = 0.30000000000000027 2.2 * 2.2 = 4.84

NSDecimalNumber之乘除用法計算規則

上週接到需求,說手機端的有一些值和PC是不一致的,總會有點誤差,同一個閘道器,閘道器也沒有給PC做特殊處理,那怎麼不一樣呢,總有一點誤差,那肯定是PC或者客戶端的計算問題了唄,於是就著手這個問題開始查,原來是這樣的,我們手機端在拿到閘道器給的資料後都是統一按照float來處

實現加法計算不用乘除運算子

題目: 不用加減乘除實現兩個數相加。 解題:第一步:不考慮進位,兩個數相加sum(例如:5+7=2) 第二步:求進位carry(例如:5+7有進位10) 第三步:sum加carry,若有進位返回第一步,若無進位,

python 簡易計算器只能計算乘除和括號

padding 括號 replace 主程序 oat res 加減乘 判斷語句 是把 import re # 格式化字符串函數(消除一些錯誤的格式) def format_string(string): # 一系列的替換語句 string =

任意1-10中的4個數字,使用乘除計算得出24結果的可能組合C#版,很多人小時候都玩過

兩種 .com 沒有 原子 acc 相等 解決 人的 知識點 目錄 需求; 需求該如何分析呢,怎麽劃分成小需求呢? 如何把小需求編排成完整需求; 學有所得 學會分析需求,由哪些組成(規則,邏輯等); 能把的需求分解成很多子需求、或孫需求、或童孫需

課後作業3----乘除

main stat string ane 課後作業 owin mina pan program //An addition program import javax.swing.JOptionPane; // import class JOptionPane public

用位運算實現四則運算之乘除用位運算求一個數的1/3 via Hackbuteer1

esp sub 沒有 正整數 過程 介紹 異或 sin 完成 轉自:http://blog.csdn.net/hackbuteer1/article/details/7390093 ^: 按位異或;&:按位與; | :按位或 計算機系統中,數值一律用補碼來表示:因為