Bash中的浮点除法

时间:2017-08-24 08:44:53

标签: linux bash shell floating-point

我有一个bash脚本,它将数字除以100.

for ((i=0; i< ${#array2[*]};  ++i))
do
    if ! [[ "${array2[$i]}" =~ ^[0-9]+$ ]]
    then
        echo "Converting time of speaker ${array2[$i]} to seconds"
    else
        array3[$i]="$((${array2[$i]}/100 ))"
        echo "${array3[$i]}"

    fi
done 

而不是给我浮点数的答案,它给了我整数的答案。 如何以浮点数获得答案?

1 个答案:

答案 0 :(得分:1)

array3[$i]="$((${array2[$i]}/100 ))"

您可以使用:

代替此行
array3[$i]=$( bc <<< "scale=2; ${array2[$i]} / 100" )