我注意到,上面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
因此,它显示为完整整数 - 再次,如预期的那样 - 但由于某种原因,它说~=
,这意味着结果是“四舍五入”的。
这让我很困惑,因为整数运算(至少是减法)不应该是精确的吗?
那么为什么会有舍入符号——它意味着什么?