采访:Unix代码乘以两个数字

时间:2012-09-17 06:20:20

标签: unix

  

写一行脚本将任意两个数字相乘。

面试官在寻找什么?

回显$ a * $ b

这还够吗?

7 个答案:

答案 0 :(得分:6)

在bash和其他一些shell中,它也很简单:

echo $(( $a * $b ))

答案 1 :(得分:2)

我会做这样的事情,expr评估是在固定宽度的整数上进行的,所以如果数字不是整数的话就无济于事。

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

另外,您还可以使用c-style printf轻松设置结果格式。

答案 2 :(得分:1)

没有。使用bcexpr 2 \* 3之类的内容。如果你没有逃避星号,它将具有通常的“小丑”含义。

答案 3 :(得分:1)

这只会起到微小的作用,我觉得16bit签名非浮动。您可以使用bc,“任意精度计算器语言”。

echo "$a * $b" | bc

答案 4 :(得分:1)

不,您需要使用bc

echo "$a * $b" | bc

答案 5 :(得分:0)

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

echo expr $a \* b

答案 6 :(得分:0)

您可以尝试这样:

input[type=number] { width:50px }

注意:除非需要,否则不需要使用用于浮点表示的bc