Как добавить число Integer и число с плавающей точкой в оболочке unix script У меня есть два числа значение1 = 686 значение2 = 228,35 Я не могу добавить integer и float. Пожалуйста, помогите мне, чтобы получить результат. Я запускаю его в bash. Ответ 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
Ответ 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