2012-09-17 41 views

回答

1

编号使用bc,或类似expr 2 \* 3。如果你不逃避星号,它将具有其通常的“百搭”含义。

1

这只会工作小数字,16位签署非浮动我认为。你可以使用bc,“一个任意精确的计算器语言”。

echo "$a * $b" | bc 
+1

'bc' has _nothing_ with'bash' :-) – paxdiablo

+0

@paxdiablo我不好,谢谢。答案已更新。 – Adam

1

不,你会一直需要使用bc

echo "$a * $b" | bc 
2

我会做这样的事情,expr的评价是固定宽度的整数这样做,不会,如果数字帮助不是完整的。

echo 'mult 12.3 5.6' | awk '{ printf("%.4f\n", $2*$3);}' 

plus,您还可以轻松地用c样式printf格式化您的结果。

3

在bash,可能其他一些炮弹也很简单:

echo $(($a * $b)) 
0

一个我看到乘以使用的Unix两个数字最简单的方法命令可能是:

呼应expr $a \* b