Unix / linux shell脚本浮点除法

Unix / linux shell脚本浮点除法

我必须将两个浮点值相除并将其存储在变量中。我的代码如下 v_missedvol=4003.03 v_allvolume=3003.03 v_vol_temp= $(echo "$v_missedvol / $v_allvolume" | bc -l )

我得到的结果是

-ksh: =1.33299700635691285135: not found [No such file or directory]

此外,我需要将值存储为

v_volume_total=1.3329 *100

请帮忙,谢谢!

答案1

v_vol_tem=你有一个小语法错误。和之间可能没有空格$(echo ...

尝试

v_vol_temp=$(echo "$v_missedvol / $v_allvolume" | bc -l )

答案2

或者直接使用 ksh 内置的浮点支持

#!/usr/bin/ksh
v_missedvol=4003.03
v_allvolume=3003.03
v_vol_temp=$(( v_missedvol  / v_allvolume ))
echo $v_vol_temp

相关内容