Ошибки округления Excel

В новом листе (я использую Excel 2013), начиная с левого верхнего положения, я печатаю:

=18.6 + 67.2 | =A1-85.8 = 0 | =(A1-85.8) * 1000000000000

ожидание

85.8 | TRUE | 0

Фактический результат

85.8 | FALSE | 0.014210855

Мне хорошо известно, что числа с плавающей запятой могут вести себя так, но я все еще удивляюсь, что это происходит с такими простыми операциями на числах, у каждого из которых есть небольшое количество значимых цифр и подобных порядков.

Может ли кто-нибудь объяснить, почему это происходит и почему это происходит только с некоторыми парами значений (и всегда нецелыми)?


Ряд строк, заполненных таким образом (и повторное использование F9 ):

=RANDBETWEEN(10, 1000)/10 | =RANDBETWEEN(10, 1000)/10 | =A1 + B1 | =C1-ROUND(C1,1)=0 | =(C1-ROUND(C1,1)) * 1000000000000

Помогает продемонстрировать кажущуюся случайную природу этого явления.

One Solution collect form web for “Ошибки округления Excel”

Мы можем видеть этот странный аффект в действии (что, по мнению Excel, должно быть), обновив столбец B от =A1-85.8 = 0 до =A1-85.8

Итак, используйте ROUND для его исправления

НАПРИМЕР

=ROUND(A1-85.8, 0) = 0

Чтобы объяснить, почему, пожалуйста, просмотрите этот Источник, который объясняет все это. (Слишком много для копирования)

Кроме того, по той же ссылке, что и выше

В некоторых случаях вы можете предотвратить ошибки округления, влияя на вашу работу, используя параметр Precision как отображаемый. Этот параметр заставляет значение каждого номера на листе отображаемого значения. Чтобы включить этот параметр, выполните следующие действия:

В Excel 2003 и более ранних версиях нажмите «Параметры» в меню «Инструменты». На вкладке «Расчет» установите флажок «Точность».

В Excel 2007 нажмите кнопку «Microsoft Office», выберите «Параметры Excel» и нажмите «Расширенная категория». В разделе При расчете раздела этой книги выберите нужную книгу и установите флажок «Установить точность как показано».

В Excel 2013 и 2010 нажмите «Файл», а затем «Параметры», а затем нажмите «Расширенная категория». В разделе При расчете раздела этой книги выберите нужную книгу и установите флажок «Установить точность как показано».

  • Гистограмма Excel
  • Как получить или скопировать фоновое изображение в Excel?
  • Excel автоматически заполняет столбец с приращением
  • Excel: Мне нужна формула, которая будет считать месяцы между двумя датами. Если это 1-15, то это будет полмесяца. Есть идеи?
  • Открыть файлы Excel в новом окне
  • Как переместить выделение в Excel?
  • Как вставить текущее имя файла в Excel?
  • Как присоединиться к двум листам в Excel, как в SQL?
  • Почему Excel не обновляет формулы автоматически?
  • Как расширить все столбцы в электронной таблице Excel?
  • Формула Excel отображает формулу, а не результат
  • У меня есть лист, который имеет 2 столбца; В одном - это имя, в другом - одно или несколько писем, разделенных запятой
  • Interesting Posts

    Как отключить альтернативный экран в терминале Terminal.app OSX?

    Программное обеспечение удаленного рабочего стола, которое клиент не должен устанавливать ничего

    Как я могу исправить ошибки «DllRegisterServer entry point not found» в Windows 7?

    Как запустить командный файл в PuTTY с помощью автоматического входа в командной строке?

    Автоматически восстанавливать окна, когда мониторы подключены и отключены?

    Система, подключенная к ИБП, переходит в сон короткое время после потери питания

    Есть ли эквивалент Windows To Go для личного использования?

    Сделайте ускорение мыши Mac OS X более похожим на Windows

    Как загрузить Linux Live USB на Mac?

    Dropbox выборочная синхронизация – возможно ли, чтобы новые папки, созданные на других устройствах, не были автоматически добавлены в папки синхронизации на текущем устройстве?

    Я хочу изменить DPI с помощью ImageMagick без изменения фактического размера байтов данных изображения

    Использование сервера minecraft с экраном

    Сделать Chrome New Tab полностью пустым

    Как выстроить два набора данных в Excel?

    Почему я не могу изменить раздел реестра Windows 7?

    Давайте будем гением компьютера.