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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容