0

有没有更好的方法来简化这个 IF 语句。有人告诉我这里不需要使用 bc,因为这会增加大型脚本的计算和维护复杂性。有没有办法避免在这里使用 bc :

if [ `bc -l <<< "$AUTO_INCREMENT_RATIO>=0.9"` -eq 1 ]
  then
     <DO SOMETHING HERE>
  fi

谢谢!

我正在尝试类似的东西

if [ $AUTO_INCREMENT_RATIO>=0.9 -eq 1 ]; then <DO SOMETHING HERE>; fi

但我收到一个错误“预期的整数表达式”

4

1 回答 1

1

处理浮点数的最佳方法是一开始就不要使用它们!

读取变量的名称,它是一个比率。如果有任何机会,这个比率是正整数的比率,比如说a/b,那么,不是与 比较,而是a/b0.9比较。10*a9*b

这可能不适用于您的情况,但要记住这是一件好事。许多似乎涉及浮点数的问题,实际上只涉及有理数,因此可以仅使用整数来解决(通常更有效)。

于 2013-11-21T21:44:17.210 回答