上下文是有 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,如这一个为实现转换“向上”到下一个整数。我错过了什么?
您可以使用以下bc功能:
echo "a=305; b=15; if ( a%b ) a/b+1 else a/b" | bc
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10457 次 |
| 最近记录: |