Избегайте округления чисел при использовании формата - PullRequest
0 голосов
/ 02 января 2019

Это довольно основная проблема, но я не могу использовать правильный формат, чтобы числа в моем списке не округлялись автоматически

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

ListBox.List(lngIndex, 3) = (Format(ListBox.List(lngIndex, 3), "0.00€;0.00€"))

И вместо 85,72 я получаю 85.

Ответы [ 2 ]

0 голосов
/ 02 января 2019

Это была неправильная конфигурация базы данных SQL, откуда список взял ее источник. Столбец не был настроен как десятичный. Довольно неловко

0 голосов
/ 02 января 2019

Мне кажется, проблема в том, что источником вашей функции Format() является строка : ListBox.List(lngIndex, 3), в то время как Format ожидает число или дату.Должно быть какое-то неявное преобразование, которое теряет десятичные дроби.
Если вы введете print Format(0.856, "0.00€;0.00€") в окне отладки, оно будет работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...