Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试将整数值与小数相乘value = 2*1.5。但它如何给我这个错误,"invalid arithmetic operator"。
value = 2*1.5
"invalid arithmetic operator"
我在网上进行了研究,提供的大多数解决方案只是添加 | bc 落后于十进制值,但是我尝试了它仍然无法正常工作,
results=$((2*"1.5"|bc)) echo $results
尝试这个
results=`bc <<< "scale=2; 2*1.5"` echo $results
这里 scale=2 表示它将考虑 2 个小数位
请不要忘记上面重要的“`”波浪号
您还可以尝试以下方法:
echo "2*1.5" | bc
$a =2; $a =(float)$a; $b=1.5; echo $a*$b;