写一行脚本将任意两个数字相乘。
面试官在寻找什么?
回显$ a * $ b
这还够吗?
答案 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)
没有。使用bc
或expr 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