bc 中的乘法(基准计算器)

Ste*_*ger 1 bc

$ echo 2*1024|bc
20480
$ echo 2.0*1024|bc
2048.0
$ echo 2*1024.0|bc
2048.0
Run Code Online (Sandbox Code Playgroud)

那这是怎么回事?

更新:

dc 管理得很好

$ echo "2 1024 * p"|dc
2048
Run Code Online (Sandbox Code Playgroud)

Maj*_*nko 5

如果将bc总和 ( 2*1024) 放在单引号 (') 中,它会有所不同吗?很可能 shell 将 解释*为通配符并以某种方式扩展它。

$ echo '2*1024' | bc
Run Code Online (Sandbox Code Playgroud)

应该给你更好的结果。