How to add an integer number and a float number in a bash shell script

前端 未结 4 1691
故里飘歌
故里飘歌 2021-01-03 23:58

I have two numbers:

value1=686
value2=228.35

I am not able to add an integer and a float. Please help me out to get the result.

I a

相关标签:
4条回答
  • 2021-01-04 00:24
    echo 1 + 3.5 | bc
    
    awk "BEGIN {print 1+3.5; exit}"
    
    python -c "print 1+3.5"
    
    perl -e "print 1+3.5"
    

    Just replace the numbers with your variables, eg: echo $n1 + $n2 | bc

    0 讨论(0)
  • 2021-01-04 00:41

    Bash doesn't have floating-point types, but you can use a calculator such as bc:

    a=686
    b=228.35
    c=`echo $a + $b | bc`
    echo "$c"
    
    0 讨论(0)
  • 2021-01-04 00:41
     #!/bin/Bash
    echo "Enter the two numbers to be added:"
    read n1
    read n2
    answer=$(($n1+$n2))
    echo $answer
    
    0 讨论(0)
  • 2021-01-04 00:44

    If you have the bc language installed, you can do the following:

    #!bin/bash
    numone=1.234
    numtwo=0.124
    total=`echo $numone + $numtwo | bc`
    echo $total
    

    If you don't have bc, then you can try with awk. Just in one single line:

    echo 1.234 2.345 | awk '{print $1 + $2}'
    

    There are plenty of other options, also. Like python, perl, php....

    0 讨论(0)
提交回复
热议问题