【发布时间】:2018-05-04 05:08:17
【问题描述】:
我想评估表达式并显示正确的输出到小数点后 3 位我尝试使用下面的代码但它不起作用帮助我如何在 bash 中做到这一点。
echo -e "Enter expression to calculate : \c"
read num
let a=num
printf '%f\n' "$a"
Input : 5+50*3/20 + (19*2)/7
Output : 17.000000
Desired Output : 17.929
【问题讨论】:
-
bash 只能用整数计算,结果只有整数。
-
@Vijay :补充一下 Cyrus 的正确说法:你必须使用 bash 来完成你的任务吗?如果你改用 Zsh,你就会有浮点数。
-
Korn (ksh) shell 也支持浮点数,我一直不明白为什么 bash 不支持。
-
我一直不明白为什么需要浮点运算的人会想到
bash等人。首先是合适的。它们旨在促进运行其他程序,而不是自己执行计算。