bc 中的乘法(台式计算器)

bc 中的乘法(台式计算器)
$ echo 2*1024|bc
20480
$ echo 2.0*1024|bc
2048.0
$ echo 2*1024.0|bc
2048.0

那么这里发生什么事了?

更新:

dc 管理得很好

$ echo "2 1024 * p"|dc
2048

答案1

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

$ echo '2*1024' | bc

应该会给你带来更好的结果。

相关内容