Linuxシェルで整数および浮動小数点数の四則演算を実装する簡単な方法

Linux Shellの中で、簡単な整数の四則演算を実現するには組み込みのコマンドexprを使用できますが、浮動小数点数の計算にはbcコマンドを使用することができます。

整数の四則演算の例コードは以下の通りです:

#!/bin/bash

# 整数四则运算
num1=10
num2=5

# 加法
result=$(expr $num1 + $num2)
echo "加法结果:$result"

# 减法
result=$(expr $num1 - $num2)
echo "减法结果:$result"

# 乘法
result=$(expr $num1 \* $num2)
echo "乘法结果:$result"

# 除法
result=$(expr $num1 / $num2)
echo "除法结果:$result"

浮動小数点数の四則演算の例コードは以下のようになります:

#!/bin/bash

# 浮点数四则运算
num1=10.5
num2=2.5

# 加法
result=$(echo "$num1 + $num2" | bc)
echo "加法结果:$result"

# 减法
result=$(echo "$num1 - $num2" | bc)
echo "减法结果:$result"

# 乘法
result=$(echo "$num1 * $num2" | bc)
echo "乘法结果:$result"

# 除法
result=$(echo "scale=2; $num1 / $num2" | bc)
echo "除法结果:$result"

上記コードでは、整数計算にはexprコマンドが使用され、浮動小数点数計算にはbcコマンドが使用されます。bcコマンドのscaleオプションは、浮動小数点数計算の精度を設定するために使用されます。

bannerAds