算术运算符无效

时间:2013-10-29 07:23:09

标签: bash shell

我试图将整数值乘以小数value = 2*1.5。但它如何给我这个错误"invalid arithmetic operator"

我在线研究,提供的大多数解决方案只是添加| bc在十进制值后面,但是我尝试了它仍然不起作用,

results=$((2*"1.5"|bc))
echo $results

3 个答案:

答案 0 :(得分:2)

试试这个

results=`bc <<< "scale=2; 2*1.5"`
echo $results

此处scale = 2表示它将考虑2位小数

请不要忘记上面重要的“`”代号

答案 1 :(得分:2)

您还可以尝试以下操作:

echo "2*1.5" | bc

答案 2 :(得分:-3)

$a =2;
$a =(float)$a;
$b=1.5;
echo $a*$b;