20

我有两个号码:

value1=686
value2=228.35

我无法添加整数和浮点数。请帮助我得到结果。

我在 bash 中运行它。

4

4 回答 4

24
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

于 2013-05-03T09:19:10.977 回答
8

如果您安装了该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....

于 2013-05-03T09:17:14.037 回答
3

Bash 没有浮点类型,但您可以使用计算器,例如bc

a=686
b=228.35
c=`echo $a + $b | bc`
echo "$c"
于 2017-03-27T15:23:21.077 回答
-6
 #!/bin/Bash
echo "Enter the two numbers to be added:"
read n1
read n2
answer=$(($n1+$n2))
echo $answer
于 2013-05-03T09:14:59.317 回答