烦人:bc float 表达式导致整数结果

irritating: bc float expression leads to integer result

我已经愉快地使用 bc 几个星期了。现在我需要做一些简单的计算,例如 1.0+27.0/37.0*5.0,在交互模式下 bc 计算为整数结果。我在两个不同的 linux 盒子上试过这个。相同的结果:1 而不是 4.67...

你能给出一个解释吗?

您真的 bc 几个星期都在用吗?默认情况下 bc 计算整数。您可以先输入以下内容来更改它:

scale=8

(或您需要的任何位数)。

或者通过以下方式启动 bcbc -l 这通常是最方便的方法,因为它还会加载一些科学函数。