这是一个奇怪的我很困惑.我最近注意到在Gnu Octave提示符下,可以输入负零,如下所示:
octave:2> abomination = -0
Run Code Online (Sandbox Code Playgroud)
它也记得它:
octave:3> abomination
abomination = -0
Run Code Online (Sandbox Code Playgroud)
为了理智,负零确实等于常规零.但我也注意到这个标志还有一些其他的影响.像这些:
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
Run Code Online (Sandbox Code Playgroud)
可以看出,通过某些操作保留了标志.但我的问题是为什么.这似乎是对标准数学的彻底背离,其中零基本上没有符号.有这个有吸引力的数学属性吗?这在某些数学领域是否重要?
仅供参考:Matlab,以八度为模型,没有负零.任何使用它们的尝试都被视为常规零.
编辑:Matlab确实有负零,但它们不会显示在默认输出中.