При создании баланса для синдиката лото я столкнулся с этим явлением;
Обратите внимание на отрицательное нулевое значение в 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