Shell bc命令不将数字缩放到小数位数

Shell bc命令不将数字缩放到小数位数,shell,bc,Shell,Bc,我正在尝试在linux中使用bc命令将我的数字计算扩展到小数点后一位(包括所有适用的四舍五入)。这是我的测试表达式: echo“刻度1;90-70.333”| bc 但是,我的结果是小数点后3位: 19.667是结果 你知道如何正确地使用bc来做这件事吗?而不是使用 echo "scale 1; 90 - 70.333" | bc 尝试使用 echo "scale 1; 90 - 70.333/1" | bc 这可能会奏效。因为“scale”参数主要用于除法,其中小数位数不取决于用户的输入精

我正在尝试在linux中使用
bc
命令将我的数字计算扩展到小数点后一位(包括所有适用的四舍五入)。这是我的测试表达式:

echo“刻度1;90-70.333”| bc

但是,我的结果是小数点后3位:

19.667
是结果

你知道如何正确地使用
bc
来做这件事吗?

而不是使用

echo "scale 1; 90 - 70.333" | bc
尝试使用

echo "scale 1; 90 - 70.333/1" | bc

这可能会奏效。

因为“scale”参数主要用于除法,其中小数位数不取决于用户的输入精度。啊,有趣的副作用。谢谢