Unix/linux shell scripting floating point division

I have to divide two floating point values and store it in variable. My code belowv_missedvol=4003.03 v_allvolume=3003.03 v_vol_temp= $(echo "$v_missedvol / $v_allvolume" | bc -l )

the result that I get is

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

further , I need the value to be stored as

v_volume_total=1.3329 *100

Please help with this , Thanks !

1

2 Answers

You have a small syntax error. there may be no space between v_vol_tem= and $(echo ...

try

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

Or just use the floating point support built into ksh

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

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like