2013-07-16 4 views
1

Я создаю скрипт bash, чтобы получить общее количество транзакций за день, Он будет включать в себя общее количество, успех и неудачу.Как получить среднее отношение

До сих пор я мог получить эти цифры, но мне также нужно создать успешный средний и неудачный средний.

Теперь скажем, что у меня было 1000 транзакций, которые были успешными и 900 были неудачными. Например, мы можем сказать, что мы имеем коэффициент успеха 90% и 10% -ный отказ

Когда я пытаюсь выполнить математику, я не могу получить эти проценты. Я спасаю число сделок в переменные, так что я есть

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

Я попытался следующие коды неудачу в каждой попытке

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

ответ

0

Вы можете сделать:

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

Черт, это было так легко теперь, когда вы так выразились ... Спасибо, хотя он отлично работал !!! –

+0

Добро пожаловать и рад, что это сработало для вас. –

+0

Здравствуйте, JS 웃 У меня есть еще одна проблема, связанная с той же ситуацией, как я могу сделать ее плавающей ?! Я попробовал «AVES =» $ ((SUCCESS * 100/TOTAL)) »| bc -l', но это не сработало, не могли бы вы мне помочь? –

Смежные вопросы