浮点数和它的否定之和是否保证为零?

时间:2016-03-11 05:23:40

标签: floating-point

对于a + -a的任何值,使用标准IEEE浮点数,0保证完全a吗?

我认为a-a具有完全相同的位表示,减去符号位,因此将它们加在一起肯定会导致0但我不确定

1 个答案:

答案 0 :(得分:6)

是的,$scope.student = angular.copy($scope.studentInfo); $scope.studnet.address.doorno = 150; $scope.studentInfo = $scope.student; 保证为每个有限a + (-a)生成+0.0(在舍入到最近),在其他情况下为NaN。

对于有限参数,结果是与实际结果最接近的浮点数的原则适用。实际结果是0,其中有浮动表示,当没有符号比另一个更有意义时,+ 0.0是有利的。