expr中壳浮点数 [英] shell float number in expr

查看:173
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆