我有两个数字:
value1=686
value2=228.35
我无法将整数和浮点数相加。请帮忙得到结果。
我正在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。只需一行命令:
如果您没有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"
#!/bin/Bash
echo "Enter the two numbers to be added:"
read n1
read n2
answer=$(($n1+$n2))
echo $answer
$(( ))
只支持整数的数学运算。 - Leon S.