我正在建立一个电影数据库,我需要找到收视率的中位数。我对 bash 真的很陌生(这是我的第一个任务)。
我写:
let evencheck=$"(($Amount_of_movies-$Amount_of_0_movies)%2)"
if [ $evencheck==0 ]
then
let median="(($Amount_of_movies-$Amount_of_0_movies)/2)"
else
let median="(($Amount_of_movies-$Amount_of_0_movies)/2)+1"
fi
当$amount_of_movies = 6
和$amount_of_0_movies = 1
。我希望中位数为 3。但它是 2。这是为什么呢?