BC是忽略比例选项

我无法弄清楚为什么BC工具有时会忽略缩放选项。

这里是一个例子:

> 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. 

Solutions Collecting From Web of "BC是忽略比例选项"

正如Carl指出的那样,如果您查看手册页,则可以找到该行。 这是关于表达的解释。 减法不会读取scale变量。 如果你想得到预期的结果(1.30),你可以:

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

/操作将读取scale变量。

bc(1)手册页 :

除非特别提到,否则结果的范围是所涉及表达的最大范围。

1.47444 ,这就是你的表情。