Linux上整數和浮點數的運算

2022-03-06 07:28:02 字數 1986 閱讀 4242

一:shell中對整數和浮點數的運算

常用的運算符號

加法+    減法 -     乘法*     除法/     求餘%  

+=        -=        *=       /=        %=

1.整數的運算

(1).使用expr命令(注意:要求運算元和運算元之間用空格隔開,否則只會列印字串)

expr 1 + 1

expr 2 - 1

expr 2 \* 2

expr 2 / 1  

expr 1 % 6

例如執行:#! /bin/bash

num=$(expr 1 + 1)

echo $num

(2).使用$和使用$(())命令

echo $[1+1]

echo $[2-1]

echo $[2*2]

echo $[5/2];//捨棄小數

echo $[5%2] 

echo $[3**2]

同理:num=1,num1=2;echo $((num+num1)) #這裡變數中不需要用$符號

2.浮點數的運算

1.bc:一款高精度計算語言

2.bc支援算數運算,邏輯運算,比較運算    

3.支援批處理和以管道方式處理表示式計算    

例:(1).直接在終端輸入bc即可運算

(2).在shell指令碼中可使用如下命令:

num=$(echo "scale=2;2.03+2.04"|bc) #scale表示小數字數

echo $num

3.關係運算(使用,注意中變數要加空格)

-eq 檢測兩個數是否相等,相等返回 true。                 [ $a -eq $b ] 返回 false。

-ne 檢測兩個數是否相等,不相等返回 true。                 [ $a -ne $b ] 返回 true。

-gt 檢測左邊的數是否大於右邊的,如果是,則返回 true。         [ $a -gt $b ] 返回 false。

-lt 檢測左邊的數是否小於右邊的,如果是,則返回 true。         [ $a -lt $b ] 返回 true。

-ge 檢測左邊的數是否大於等於右邊的,如果是,則返回 true。 [ $a -ge $b ] 返回 false。

-le 檢測左邊的數是否小於等於右邊的,如果是,則返回 true。 [ $a -le $b ] 返回 true。

例如:#!/bin/bash

a=10

b=20

if [ $a -eq $b ]

then

echo "$a -eq $b : a 等於 b"

else

echo "$a -eq $b: a 不等於 b"

fiif [ $a -ne $b ]

then

echo "$a -ne $b: a 不等於 b"

else

echo "$a -ne $b : a 等於 b"

fiif [ $a -gt $b ]

then

echo "$a -gt $b: a 大於 b"

else

echo "$a -gt $b: a 不大於 b"

fiif [ $a -lt $b ]

then

echo "$a -lt $b: a 小於 b"

else

echo "$a -lt $b: a 不小於 b"

fiif [ $a -ge $b ]

then

echo "$a -ge $b: a 大於或等於 b"

else

echo "$a -ge $b: a 小於 b"

fiif [ $a -le $b ]

then

echo "$a -le $b: a 小於或等於 b"

else

echo "$a -le $b: a 大於 b"

fi

整數和浮點數

python支援對整數和浮點數直接進行四則混合運算,運算規則和數學上的四則運算規則完全一致。基本的運算 1 2 3 6 4 5 6 14 7.5 8 2.1 3.0375使用括號可以提公升優先順序,這和數 算完全一致,注意只能使用小括號,但是括號可以巢狀很多層 1 2 3 9 2.2 3.3 1.5...

整數和浮點數及運算函式

整數有4種進製表示形式 十進位制二進位制,以0b或0b開頭 八進位制,以0o或0o開頭 十六進製制,以0x或0x開頭 浮點數浮點數之間運算存在不確定尾數,不是bug 0.1 0.2 0.30000000000000004 所以浮點數間運算與比較用round 函式來輔助 round x,d 對x四捨五...

大整數運算 浮點數加法

題目描述 求2個浮點數相加的和 題目中輸入輸出 現浮點數都有如下的形式 p1p2 pi.q1q2 對於整數部分,p1p2 pi是乙個非負整數 對於小數部分,不等於0 輸入 對於每組案例,第1行是測試資料的組數n,每組測試資料佔2行,分別是兩個加數。每組測試資料之間有乙個空行,每行資料不超過100個字...