Bash:如何将变量舍入到下一个偶数?

时间:2015-07-13 06:55:56

标签: bash shell

假设我从参数$1获得了一个1025的整数变量。

我需要它为1024.我怎样才能将其缩小?

3 个答案:

答案 0 :(得分:4)

您可以使用以下语法编写arithmetic expressions

$(( expr ))

所以你想要的东西是:

$(( $1 - ($1 % 2) ))

答案 1 :(得分:3)

你可以这样做:

round() {
    echo $(( ${1:?need one argument} / 2 * 2))
}

round 1025
1024

round 1024
1024

答案 2 :(得分:0)

这应该有效:

(( $(echo $var%2|bc) != 0 )) && ((var--))
echo $var