Answers:
1)bc中的数字有一个小数位数。数字的小数位数不应与比例因子混淆。相同的世界“比例”用作查询数字比例的函数,或用作设置比例因子的参数。
echo "scale=scale(1.1);11/10" | bc will return 1.1
2)比例因子确定进行操作时保留在小数点右边的位数。如果s是当前比例因子,sa是第一个操作数a的小数位数,sb是第二个操作数b的小数位数,结果将被截断如下:
scale of result
a+b max(sa,sb)
a-b max(sa,sb)
a*b min(sa+sb , max(s,sa,sb))
a/b s
a%b so that a = b*quotient + remainder; remainder has sign of a
a^b min(sa×|b|, max(s,sa)); b must be integer
sqrt(a) max(s,sa)
3)起源bc是dc的预处理器。现在,在许多系统上,bc是一个独立程序。
echo "scale=4; 1/8" | bc