Ответ 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
У меня есть два числа
значение1 = 686
значение2 = 228,35
Я не могу добавить integer и float. Пожалуйста, помогите мне, чтобы получить результат.
Я запускаю его в bash.
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
Если у вас установлен язык 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....
Bash не имеет типов с плавающей запятой, но вы можете использовать калькулятор, например bc
:
a=686
b=228.35
c=`echo $a + $b | bc`
echo "$c"
Как преобразовать 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
#!/bin/Bash
echo "Enter the two numbers to be added:"
read n1
read n2
answer=$(($n1+$n2))
echo $answer