![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.06.2013
Сообщений: 57
|
![]()
Уважаемые программисты,
Помогите, пожалуйста, разобраться с задачей. У меня большое количество сверок привязано к числу "0". При запуске макроса в некоторых местах (такое ощущение что в случайном порядке) определяется не ноль, а значения типа -1,45519152283669E-11 Например если в Immediate window вбить "?57000+18922.46+12520-88442.46" оно мне выводит "-7,27595761418343E-12", а не мой любимый ноль. Подскажите плиз как с этим бороться? у меня уже нет сил, который час пытаюсь найти что-либо подходящее в интернете.. С уважением, Puffi.Muffi |
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Решение - округление чисел
Проблема из-за механизма вычислений, заложенного в Excel (обойти - никак) На форуме можно найти объяснение причин, почему так происходит (ссылку дать не могу - лень искать) вместо проверки типа Код:
Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 18.06.2013
Сообщений: 57
|
![]()
Как просто! Спасибо!!!
Причин я уже начиталась вдоволь =)) |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Как вариант:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 18.06.2013
Сообщений: 57
|
![]()
Hugo121,
очень интересно. Однако для меня это странно: почему в числовом формате excel выдает какие-то странные значения, а в строковом типе нормальное число. Спасибо, Puffi.Muffi |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Тоже в голове не укладывается
![]() Но раз была проблема - см.файл. Числа в одном формате, всюду с виду одинаковые - но не равны! Только не надо кликать по ячейкам - сломаете! ![]() На деле кликать естественно никто не будет, да и вообще трогать лист - не вариант. Выход - переводить оба в стринг.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
КАК ПЕРЕДЕЛАТЬ ФОРМАТ mp4 В ФОРМАТ 3gp,MPEG4 | kamalruslan | Софт | 4 | 20.08.2015 16:16 |
Экспоненциальный тип в Float | Demien | Общие вопросы Delphi | 13 | 02.10.2013 23:44 |
Экспоненциальный тип | Demien | Общие вопросы Delphi | 8 | 23.05.2012 13:28 |
Экспоненциальный вид числа | nats | C# (си шарп) | 2 | 25.08.2011 22:40 |
из десятичной системы счисления преобразовать в двоичную систему в экспоненциальный вид [Паскаль] | Yamkin | Помощь студентам | 3 | 16.12.2010 00:08 |