expr中壳浮点数 [英] shell float number in expr
本文介绍了expr中壳浮点数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想从这个得到一个浮点数:
I'm trying to get a float number from this :
totalmark=$(expr $sum / $subjects )
这是正确的?
推荐答案
的bash不支持花车,用awk或BC / DC
bash doesn't support floats, use awk or bc/dc
如AWK
totalmark=$(awk 'BEGIN{print $sum / $subjects}')
或BC
totalmark=$(echo "scale=2;$sum/$subjects"|bc)
如果你拥有的奢侈品使用其他不同的炮弹比bash,试试的zsh或ksh
if you have the luxury to use different shells other than bash, try zsh or ksh
$ zsh -c 'echo $((4/1.3))'
3.0769230769230766
$ ksh -c 'echo $((4/1.3))'
3.07692307692307692
这篇关于expr中壳浮点数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文