这是我感到困惑的一个奇怪的问题。我最近在 Gnu Octave 提示符下注意到,可以输入负零,如下所示:
octave:2> abomination = -0
它也记得它:
octave:3> abomination
abomination = -0
出于理智的考虑,负零确实等于常规零。但我也注意到这个标志还有其他一些影响。像这些:
octave:6> 4 * 0
ans = 0
octave:7> 4 * -0
ans = -0
octave:8> 4 / 0
warning: division by zero
ans = Inf
octave:9> 4 / -0
warning: division by zero
ans = -Inf
可以看出,符号是通过某些操作来保存的。但我的问题是为什么。这似乎与标准数学大相径庭,在标准数学中,零基本上没有符号。有没有一些有吸引力的数学特性?这在某些数学领域是否重要?
仅供参考:以八度为模型的 Matlab 没有负零。任何使用它们的尝试都被视为常规零。
编辑:Matlab 确实有负零,但它们不会显示在默认输出中。