shell 的除法(bc的使用)

1、bc 如何使用除法

一、分子等于分母

在命令行中输入 bc 命令【之后的举例都是在同一个窗口下,我只使用了一次bc进入计算器】,然后输入:18/18


图1.png

可以看出计算机会给出来正确的结果。

二、分子大于分母

图2.png

可以看出来计算机已经将小数部分给舍弃了。然后我们输入 scale=2;20/18
图3.png

可以看出来计算机可以计算出来正确的结果了(请注意这种方法不会四舍五入

二、分子小于分母的

1、输入 10/20


图4.png

可以看到计算机给出来的计算结果是0。
2、在输入scale=2;10/20


图5.png

可以看出计算机给出来的结果是 .50 的结果,前面的 0(零) 没有了。
3、在输入 scale=2;result=10/20;if (length(result)==scale(result)) print 0;print result
图6.png

可以看出,计算机输出来了我们想要的结果。

总结

在shell 中使用除法的时候,其实 scale=2;result=10/20;if (length(result)==scale(result)) print 0;print result 这个无论是分子大于分母还是分子小于分母的或者是分子等于分母的,都是可以的。


图7.png

你可能感兴趣的:(shell 的除法(bc的使用))