Страницы: 1
RSS
На 13 символе после запятой появляется единица
 
Друзья, доброго всем дня.
Столкнулась с проблемой округления чисел, которые считаются (делятся, умножаются, вычитаются) внутри макроса и в конце действия округляются до двух знаков. Во вложении файл, сумма веса БРУТТО в котором дает число с единицей на тринадцатом символе после запятой, при этом все складываемые числа не имеют этой единицы. Она всплывает из ниоткуда.
Помогите, пожалуйста, избавиться от этой единицы, никакое округление не помогает. И понять причину ее появления, такое происходит во всех файлах подобного типа
 
Цитата
Татьяна Агафонова написал: числа не имеют этой единицы. Она всплывает из ниоткуда
Ничто никуда не исчезает и ниоткуда не берется :)
На форуме много тем об ошибке стандарта вычислений с плавающей точкой (запятой)  IEEE 754

Цитата
[числа] в конце действия округляются до двух знаков
Округляйте и результат
 
Цитата
vikttur написал: Округляйте и результат
Да, именно так я и делаю
Код
dblRaz = WorksheetFunction.Round(brutto - BruttoS, 2)

Все конечные вычисления округлены внутри макроса.

Более того я пробовала округлять в конце таблицы обычной функцией округл до двух знаков. Нашла эту ячейку с единицей M40  и пробую просто рукой вбить там число 1,2. И все равно эта единица в сумме остается.

Что я делаю не так (( как побороть ее?
 
Цитата
Татьяна Агафонова написал:
делятся, умножаются, вычитаются) внутри макроса и в конце действия округляются до двух знаков.
Действительно, загадка. Может, не округляются?
 
Цитата
Татьяна Агафонова написал: Да, именно так я и делаю
Нет, Вы делаете не так!
Показали кучу толбцов, хотя достаточно одного, проблемного. Показали под данными неокругленную  константу. Макроса нет. Как можно понять, что Вы этот результат где-то там у себя округляете?

Ну, не первый же день на форуме...
 
vikttur, ок, прошу прощения. Думала может есть что-то, о чем я не знаю, видимо надо искать место где недоокруглила в макросе. Спасибо. Удалите, пожалуйста, тему. Извиняюсь еще раз.
Страницы: 1
Наверх