为什么 wcalc 对整数运算(减法)输出舍入符号(~=)?

为什么 wcalc 对整数运算(减法)输出舍入符号(~=)?

我注意到,上面man wcalc写着:

       --ints
           Toggles whether long integers will be abbreviated or not.  This  conflicts  with  engineering
           notation for large numbers, but not for decimals.

...

Rounding in the command-line version is denoted by a  tilde  before  the  equals  sign  (~=). 

所以,我尝试这样做:

$ wcalc --version
wcalc 2.5

$ wcalc 1588890124670286510-1588890124626020545
~= 4.4266e+07

好的,按照科学计数法显示,正如预期的那样;然后我尝试:

$ wcalc --ints 1588890124670286510-1588890124626020545
~= 44265965

因此,它显示为完整整数 - 再次,如预期的那样 - 但由于某种原因,它说~=,这意味着结果是“四舍五入”的。

这让我很困惑,因为整数运算(至少是减法)不应该是精确的吗?

那么为什么会有舍入符号——它意味着什么?

相关内容