在bash if语句中使用decimal

时间:2016-04-06 16:05:44

标签: bash

我有以下代码,如果变量低于平均值的95%,我试图计算出来。我的问题是$ avg它回来的价值不是整数200.5例如bash并不喜欢它。我不确定如何格式化if if关于低于。

var x = (MyObj)data.GetParcelableExtra("obj");

由于

1 个答案:

答案 0 :(得分:3)

您有正确的想法将计算结果发送到bc(1)。只需进一步了解这个想法并在那里进行整个计算。

要记住的事情......

  1. bc 默认返回整数结果,使用scale = 4或其他
  2. bc也可以进行浮动比较,关系运算符返回0或1
  3. 你可能想引用计算,即使数字包围的*不太可能被扩展,因为shell无论如何都会尝试。