price=22.22
qty=33
let "total_sales=$price*$qty"
它给了我一个错误
算术运算符无效
无论如何我可以将两个值相乘吗?
Use awk
对于浮点运算,如一些 shell,包括bash
不支持浮点运算。
awk -v price=22.22 -v qty=33 'BEGIN{total_sales=(price*qty); print total_sales;}'
733.26
或者)如果你的变量是在 shell 中定义的,你可以将它们导入到Awk
如下。注意下面的变量shell
and awk
是不同的。
price="22.22"
qty="33"
awk -v price="${price}" -v qty="${qty}" 'BEGIN{total_sales=(price*qty); print total_sales}'
733.26
将其存储在变量中
price="22.22"
qty="33"
unset total_sales
total_sales=$(awk -v price="${price}" -v qty="${qty}" 'BEGIN{print (price*qty)}')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)