我想对表达式求值并将输出正确显示为我在以下代码中尝试过的3个小数位,但是它无法正常工作,这有助于我在bash中执行此操作。echo -e "Enter expression to calculate : \c"read numlet a=numprintf '%f\n' "$a"Input : 5+50*3/20 + (19*2)/7Output : 17.000000Desired Output : 17.929
3 回答
萧十郎
TA贡献1815条经验 获得超13个赞
这是极少数情况下的一种情况,可以让shell变量扩展为awk脚本主体的一部分:
$ num='5+50*3/20 + (19*2)/7'
$ awk 'BEGIN{print '"$num"'}'
17.9286
$ awk 'BEGIN{printf "%0.3f\n", '"$num"'}'
17.929
- 3 回答
- 0 关注
- 276 浏览
添加回答
举报
0/150
提交
取消