相关疑难解决方法(0)

为什么Gnu Octave有负零?

这是一个奇怪的我很困惑.我最近注意到在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确实有负零,但它们不会显示在默认输出中.

math floating-point matlab octave

24
推荐指数
3
解决办法
2836
查看次数

标签 统计

floating-point ×1

math ×1

matlab ×1

octave ×1