我试图将整数值乘以小数value = 2*1.5
。但它如何给我这个错误,"invalid arithmetic operator"
。
我在线研究,提供的大多数解决方案只是添加| bc在十进制值后面,但是我尝试了它仍然不起作用,
results=$((2*"1.5"|bc))
echo $results
答案 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;