对于a + -a
的任何值,使用标准IEEE浮点数,0
保证完全a
吗?
我认为a
和-a
具有完全相同的位表示,减去符号位,因此将它们加在一起肯定会导致0
但我不确定
答案 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是有利的。