powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Не в тему
12 сообщений из 12, страница 1 из 1
Не в тему
    #34294125
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знаю что не в тему, но страсть как охота узнать
Никто не знает почему если в яцейке Exel набрать =1-0,55-0,45-0
то получится следующая белеберда -5,55112E-17
Или если в числовом формате то -0,00000000000000005551115
И ещё ряд подобных манипуляций дают тот же результат (напр. =1-0,56-0,44-0 или числа 0,57 0,58 0,59 0,54)
...
Рейтинг: 0 / 0
Не в тему
    #34294269
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
см. здесь: http://support.microsoft.com/kb/78113/en-us

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Не в тему
    #34294431
ring27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дык, можно же правой кнопкой мыши на ячейке-формат ячейки-закладка:число- текстовый
...
Рейтинг: 0 / 0
Не в тему
    #34294758
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может я не правильно задал вопрос, но он заключаллся в следующем:
Почему выражение =1-0,55-0,45-0 (т.е. 1 (единица) отнять 0,55 отнять 0,45 и отнять 0) на выходе даёт не нулевое значение, а -0,000000000000000055511151231257800000
С форматами всё понятно.
...
Рейтинг: 0 / 0
Не в тему
    #34295102
dinogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня -0,0000000000000000555111512312578 ?
...
Рейтинг: 0 / 0
Не в тему
    #34295941
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так как эта фигня нуля не выдаёт приходится округлять (чтобы получить абсолютный ноль), но всё равно интересно почему так?
...
Рейтинг: 0 / 0
Не в тему
    #34296167
dinogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот так
=1-0,55-(0,45-0)
получаеться
0
!?
...
Рейтинг: 0 / 0
Не в тему
    #34296791
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeggasadТак как эта фигня нуля не выдаёт приходится округлять (чтобы получить абсолютный ноль), но всё равно интересно почему так?

Все подробно с примерами и решениями объяснено в ссылке, которую я дал вначале. Дело в погрешности возникающей при переводе бинарных в десятичные. Это поведение по дизайну и к Excel отношения не имеет.

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Не в тему
    #34296813
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смутно понял, а можно как то этого избежать? не подскажите?
...
Рейтинг: 0 / 0
Не в тему
    #34296975
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микрософт предлагает два способа:

1) функция ОКРУГЛ()

=ОКРУГЛ(1-0,55-0,45-0;15)

2) Сервис>Параметры>Вычисления>Точность как на экране.


KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Не в тему
    #34297912
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я впринципе так и сделал, но думал может это не самый хороший способ.
...
Рейтинг: 0 / 0
Не в тему
    #34297967
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeggasadЯ впринципе так и сделал, но думал может это не самый хороший способ.

мне не нравятся оба - особенно второй, но... :-(
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Не в тему
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]