Mam dwa numeryjak dodać liczbę całkowitą i liczbę zmiennoprzecinkową Unix shell skrypt
wartosc1 = 686
value2 = 228,35
ja nie jestem w stanie dodać całkowitą i pływak. Proszę, pomóż mi, aby uzyskać wynik.
Używam go w bash.
Mam dwa numeryjak dodać liczbę całkowitą i liczbę zmiennoprzecinkową Unix shell skrypt
wartosc1 = 686
value2 = 228,35
ja nie jestem w stanie dodać całkowitą i pływak. Proszę, pomóż mi, aby uzyskać wynik.
Używam go w 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"
Wystarczy wymienić numery ze zmiennych, np: echo $n1 + $n2 | bc
thnx :) Język bc nie jest obecny na moim komputerze z systemem Linux i nie mam uprawnień do instalacji go tak dobrze, że był duży problem. – sasuke
#!/bin/Bash
echo "Enter the two numbers to be added:"
read n1
read n2
answer=$(($n1+$n2))
echo $answer
Jeżeli zainstalowano język bc
, można wykonać następujące czynności:
#!bin/bash
numone=1.234
numtwo=0.124
total=`echo $numone + $numtwo | bc`
echo $total
Jeśli nie masz bc
, to można spróbować z awk. Tylko w jednym wierszu:
echo 1.234 2.345 | awk '{print $1 + $2}'
Istnieje wiele innych opcji, również. Jak Python, Perl, PHP ....
Jak o konwersji pływaka do int, mnożąc ją przez 100, dodając 2 wartości i przekształcenie wróć do divindig it by 100 ponownie?
#!/bin/Bash
Echo "Enter the two numbers to be added:"
read n1
read n2
answer=$(($n1+$n2*100)/100)
echo $answer
atakujących nie posiada typów zmiennoprzecinkowych, ale można skorzystać z kalkulatora takiego jak bc
:
a=686
b=228.35
c=`echo $a + $b | bc`
echo "$c"
BC, awk, Python, Perl –
możliwym duplikatu [Jak mogę dodać numery w skrypcie basha] (http://stackoverflow.com/questions/6348902/how-can-i-add-numbers-in-a-bash-script) –
Powłoka Korn 93 obsługuje zmiennoprzecinkowy punkt. Czy masz zainstalowane ksh? – cdarke