bash – 脚本和浮点部分

前端之家收集整理的这篇文章主要介绍了bash – 脚本和浮点部分前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在我的脚本中执行以下操作:
1 - ((m-20) / 34)

我想把这个操作的结果赋给另一个变量。我想让我的脚本使用浮点数学。例如,对于m = 34:

results = 1 - ((34-20) / 34) == 0.588

先谢谢你的答案。

你可以使用bc计算器。如果将increease scale设置为其默认值0,它将执行使用小数(而不是二进制浮点)的任意精度数学:
$ m=34
$ bc <<< "scale = 10; 1 - (($m - 20) / 34)"
.5882352942

-l选项将加载标准数学库,并将刻度默认为20:

$ bc -l <<< "1 - (($m - 20) / 34)"
.58823529411764705883

然后,您可以使用printf格式化输出,如果您选择:

printf "%.3f\n" $(bc -l ...)
原文链接:https://www.f2er.com/bash/389304.html

猜你在找的Bash相关文章