powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проблемы с дробными числами
4 сообщений из 4, страница 1 из 1
Проблемы с дробными числами
    #36671678
Jupiter74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В коде VBA делаю округление.
Делал и Round(Число, 2) и Int(Число * 100) / 100
В отладчике - 333, 68
После занесения в ячейку: Cells(1, 2) = Round(Число, 2) - В ячейке получается число 333,679992675781. Во внешнем виде я поставил показывать 2 знака. вроде все нормально, ноэта ячейка используется дальше и дальше возникают ошибки
...
Рейтинг: 0 / 0
Проблемы с дробными числами
    #36671775
ua3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ua3
Гость
Jupiter74,
С VBA я на "Вы" и через "Пожалуйста".
точно такую же проблему на Excel-e я решил через функцию =ОКРУГЛ(A1;2)
...
Рейтинг: 0 / 0
Проблемы с дробными числами
    #36672595
_Boroda_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jupiter74,

Код: plaintext
1.
2.
3.
Sub tt()
n =  1001  /  2 . 99688330720999 
[a3] = Round(n,  2 )
End Sub
дает 333,680000000000
без округления - 333,679992675781
...
Рейтинг: 0 / 0
Проблемы с дробными числами
    #36672747
Jupiter74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Округление из кода работает неправильно.
Нашел единственный вариант - не пользуйтесь типом данных Single.
Попробовал исправить на Currency и Double - все четко отрабатывает и правильно округляет
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проблемы с дробными числами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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