我正在尝试从中获取一个 float :
totalmark=$(expr $sum / $subjects )
这是正确的吗?
最佳答案
bash 不支持 float ,使用 awk 或 bc/dc
例如 awk
totalmark=$(awk 'BEGIN{print $sum / $subjects}')
或公元前
totalmark=$(echo "scale=2;$sum/$subjects"|bc)
如果您有幸使用 bash 以外的其他 shell,请尝试 zsh 或 ksh
$ zsh -c 'echo $((4/1.3))'
3.0769230769230766
$ ksh -c 'echo $((4/1.3))'
3.07692307692307692
关于bash - expr 中的 shell float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2362154/