【问题标题】:how to get average ratio如何获得平均比率
【发布时间】:2013-07-16 22:37:36
【问题描述】:

我正在创建一个 bash 脚本来获取一天内的交易总数,它将包括总数、成功和失败。

到目前为止,我可以获得这些数字,但我还需要创建一个成功的平均值和失败的平均值。

现在,假设我收到了 1000 笔交易,其中 900 笔成功,100 笔失败。例如,我们可以说我们有 90% 的成功率和 10% 的失败率

当我尝试做数学时,我无法得到这些百分比。我将交易编号保存到变量中,所以我有

"$TOTAL"=1000
"$SUCCESS"=900
"$FAILED"=100

我已经尝试了下一个代码,但每次尝试都失败了

AVERAGE=("$FAILED"*100)/"$TOTAL" | bc
AVERAGE=(\("$FAILED"*100)/"$TOTAL" | bc)

【问题讨论】:

    标签: bash average bc


    【解决方案1】:

    你可以这样做:

    $ TOTAL=1000
    $ SUCCESS=900
    $ FAILED=100
    $ AVERAGE=$((FAILED*100/TOTAL))
    $ echo $AVERAGE
    10
    

    【讨论】:

    • 该死的,现在你这么说真是太容易了……谢谢,虽然效果很好!!!
    • 你好 JS웃 我有另一个与相同情况相关的问题,我怎样才能让它浮动?!我试过AVES="$((SUCCESS*100/TOTAL))" | bc -l 但没用,你能帮我解决一下吗?!
    • @AntonioPerezOseguera bash 不会浮动。在这种情况下,您将不得不使用awk
    猜你喜欢
    • 1970-01-01
    • 2020-10-24
    • 1970-01-01
    • 2022-08-14
    • 2012-03-18
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多