【发布时间】:2023-03-08 05:45:01
【问题描述】:
我需要对变量进行计数,取整到 2 并存储到变量中。
例子:
我有来自数组 ${array[5]} 的变量和定义的增值税变量,我需要计算简单
( $vat * ${array[5]} + ${array[5]} )
并存储到可变价格。
我试过了:
vat = 0.21
pricevat=$(echo "$vat * ${array[5]}" + ${array[5]} | bc -l)
(( pricevat=$vat*${array[5]}+${array[5]}))
但没有任何效果:
line 48: ((: pricevat=0.21*0.233+0.233: syntax error: invalid arithmetic operator (error token is ".21*0.233+0.233"
你能帮帮我吗?问题出在哪里?什么是最好的解决方案。非常感谢。
S.
【问题讨论】:
-
((...))不能做浮点运算,这是错误的根源。上一行工作正常。