Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

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 am running it in bash.

like image 808
sasuke Avatar asked May 03 '13 09:05

sasuke


2 Answers

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

like image 182
Karoly Horvath Avatar answered Sep 29 '22 14:09

Karoly Horvath


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....

like image 31
Konstantin Yovkov Avatar answered Sep 29 '22 12:09

Konstantin Yovkov