BC无视规模选项(bc is ignoring scale option)

2019-08-04 08:36发布

我想不通为什么公元前工具有时会忽略缩放比例选项。

下面是一个例子:

> echo 'scale=2; 2.777 - 1.4744' | bc
1.3026

预期结果是:

1.30

附加信息:

> bash --version
GNU bash, version 2.05b.0(1)-release (x86_64-suse-linux)
Copyright (C) 2002 Free Software Foundation, Inc.
> bc --version
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.

Answer 1:

卡尔指出,如果你检查手册页,你可以找到该行。 它是关于表达式的解释。 减法将无法读取scale的变量。 如果你想获得预期的结果(1.30),你可以:

kent$  echo 'scale=2; (2.777 - 1.4744)/1' | bc 
1.30

/操作将读取scale可变的。



Answer 2:

bc(1)手册页 :

除非特别提到的结果的标度是所涉及的表达式的最大规模。

1.4744有规模4 ,所以这就是发生在你的表达。



文章来源: bc is ignoring scale option
标签: linux bash bc