1

我正在尝试将整数值与小数相乘value = 2*1.5。但它如何给我这个错误"invalid arithmetic operator"

我在网上进行了研究,提供的大多数解决方案只是添加 | bc 落后于十进制值,但是我尝试了它仍然无法正常工作,

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

3 回答 3

2

尝试这个

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

这里 scale=2 表示它将考虑 2 个小数位

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

于 2013-10-29T07:26:42.837 回答
2

您还可以尝试以下方法:

echo "2*1.5" | bc
于 2013-10-29T07:30:53.890 回答
-3
$a =2;
$a =(float)$a;
$b=1.5;
echo $a*$b;
于 2013-10-29T07:29:39.923 回答