尝试截断bc计算的值,但是,当我设置scale=0时,它将返回整个计算的0。设置scale=1返回一个适当的值357.3,但scale=0总是返回0。
下面是一个实例计算:
echo "scale=0; 3573 * (10 / 100)/1" | bc -l
0
echo "scale=1; 3573 * (10 / 100)/1" | bc -l
357.3这不是使用bc将浮点数截断为整数的正确方法吗?我希望将它作为bash脚本的整数。谢谢!
发布于 2021-03-08 22:16:02
我们按操作顺序操作的其他产出:
echo "scale=0; 3573 * 10 / 100" | bc -l # 357
echo "scale=0; 3573 / 100 * 10" | bc -l # 350发布于 2021-03-08 21:46:15
使用awk似乎要简单得多,
awk 'BEGIN { print int(3573 * (10/100)/1) }'
357发布于 2021-03-09 01:50:18
https://unix.stackexchange.com/questions/638262
复制相似问题