Подтвердить что ты не робот

Как добавить число Integer и число с плавающей точкой в ​​оболочке unix script

У меня есть два числа

значение1 = 686

значение2 = 228,35

Я не могу добавить integer и float. Пожалуйста, помогите мне, чтобы получить результат.

Я запускаю его в bash.

4b9b3361

Ответ 1

echo 1 + 3.5 | bc

awk "BEGIN {print 1+3.5; exit}"

python -c "print 1+3.5"

perl -e "print 1+3.5"

Просто замените числа вашими переменными, например: echo $n1 + $n2 | bc

Ответ 2

Если у вас установлен язык bc, вы можете сделать следующее:

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

Если у вас нет bc, вы можете попробовать с awk. Только в одной строке:

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

Существует множество других вариантов. Как python, perl, php....

Ответ 3

Bash не имеет типов с плавающей запятой, но вы можете использовать калькулятор, например bc:

a=686
b=228.35
c=`echo $a + $b | bc`
echo "$c"

Ответ 4

Как преобразовать float в int, умножив его на 100, добавив 2 значения и переведя обратно на divindig на 100 снова?

#!/bin/Bash 
Echo "Enter the two numbers to be added:"

read n1
read n2
answer=$(($n1+$n2*100)/100)

echo $answer

Ответ 5

 #!/bin/Bash
echo "Enter the two numbers to be added:"
read n1
read n2
answer=$(($n1+$n2))
echo $answer