GNU bc无法计算非整数的差异百分比

时间:2017-08-24 02:57:29

标签: bash math gnu bc

我们取两位小数:

B=3571.40
S=3504.76

我想计算这两个数字不同的%。

在数学方面,它是这样做的:(B / S * 100) - 100 = 1,9014140769%

这就是bc的作用:

me@myhost:~$ echo "(3571.40 / 3504.76 * 100) - 100" | bc
0
me@myhost:~$ echo "scale=2; (3571.40 / 3504.76 * 100) - 100" | bc
1.00
me@myhost:~$ echo "scale=3; (3571.40 / 3504.76 * 100) - 100" | bc
1.900
me@myhost:~$ echo "scale=4; (3571.40 / 3504.76 * 100) - 100" | bc
1.9000
me@myhost:~$ echo "scale=8; (3571.40 / 3504.76 * 100) - 100" | bc
1.90141400
me@myhost:~$ echo "scale=18; (3571.40 / 3504.76 * 100) - 100" | bc
1.901414076855476500

您能解释一下scale的确切含义吗?

对我来说,前两个结果毫无意义。

0 个答案:

没有答案