将浮点数转换为下一个整数而不是最近的整数?

5 shell floating-point

上下文是有 2 个变量被划分为浮点结果,如下所示:

printf "%0.5f\n" $(echo 305/15 | bc -l)
20.33333
Run Code Online (Sandbox Code Playgroud)

我怎样才能总是四舍五入到下一个整数,即21?这不是将大于 20.5 的值向上舍入到 21,即最接近的整数。我问是因为我想要一个值要么是整数,要么是下一个整数,如果它以任何方式高于。那我该如何评价呢?用if声明?如果我在那里放一个浮点数,shell 会抱怨它需要一个整数。我不完全了解如何利用信息的Q&A,如这一个为实现转换“向上”到下一个整数。我错过了什么?

rus*_*ush 7

您可以使用以下bc功能:

echo "a=305; b=15; if ( a%b ) a/b+1 else a/b" | bc
Run Code Online (Sandbox Code Playgroud)