3

При создании баланса для синдиката лото я столкнулся с этим явлением;

Обратите внимание на отрицательное нулевое значение в D5. Без форматирования его фактическое значение равно -0.0000000000000230926389122033 хотя все остальные числа в листе имеют не более одного или двух десятичных знаков. Формула в D5 (как и во всем столбце D) имеет вид;

=IF(A5="Bank",D4,IF(A5="Lotto",D4+B5,D4-B5))

Если я заменим формулу на простой =D4-B5 он вернет истинный ноль, поэтому кажется, что крошечное значение исходит из вложенного IF . Но почему? И можно ли этого избежать?

Пример рабочей книги доступен здесь: https://dl.dropboxusercontent.com/u/33942680/Negative%20Zero%20Example.xlsx

0