Извините, не знаком с dbgird pro 7.0. Если вы не хотите перегружать 6, как вы показали в своем примере (округлено 45,556 - 45,56), вы можете использовать команду форматирования, которая отформатирует ваше число до двух десятичных разрядов, округляя соответственно.
format(*value*, "0.00")
Использование "0,00" форматирует число по умолчанию в ноль в позиции, в которой находится ноль.
Использование "#. ##" форматирует число по умолчанию в пробел (ничего)
Если вы не хотите округлять число и хотите получить только число плюс два правильных десятичных знака.
Left(cStr(value), instr(cStr(value), ".") + 2))
Получает слева ваш номер плюс 2 после десятичной дроби, обрезая остальные. Вам может не понадобиться cStr (), так как VB может явно преобразовать его первым.
использование cStr () может создать пробел до того, как число из знака минус пошло бы, format () не делает этого, если вы видите эту проблему в вашей сетке.