Что нам говорит о ней справка? Вот что пишут
здесьФункция RoundВозвращает число, округленное до указанного количества десятичных разрядов.
Round(выражение[, количество_деятичных _знаков])Синтаксис функции
Round имеет следующие аргументы:
выражение - Обязательное. Числовое выражение, которое требуется округлить.
количество_деятичных _знаков - Необязательное. Число, указывающее количество цифр справа от десятичного разделителя включены округления. Если не указано, функция округляет число до ближайшего целого числа.
И больше ничего там не написано. Но поиск в интернете даёт следующееФункция Microsoft Access Round возвращает число, округленное до указанного количества десятичных знаков. Однако функция Round ведет себя немного странно, поэтому, прежде чем использовать эту функцию, пожалуйста, прочитайте следующее:
Функция Round использует логику округления к четному. Если округляемое выражение заканчивается на 5, функция округления округляет выражение так, чтобы последняя цифра была четным числом.Пример:Round(12.55, 1)
Result: 12.6 (округление вверх)
Round(12.65, 1)
Result: 12.6 (округление вниз)
Round(12.75, 1)
Result: 12.8 (округление вверх)
Round(12.85, 1)
Result: 12.8 (округление вниз)
Как с этим бороться?
Предлагают прибавить к числу половинку последнего знака. Вот так
Round(12.55 + 0.005, 1)
Result: 12.6 (округление вверх)
Round(12.65 + 0.005, 1)
Result: 12.7 (округление вверх)
Round(12.75 + 0.005, 1)
Result: 12.8 (округление вверх)
Round(12.85 + 0.005, 1)
Result: 12.9 (округление вверх)
Другие предлагают прибавлять половинку предпоследнего знака при округлении
Round(12.55 + 0.05, 1)
Result: 12.6 (округление вверх)
Round(12.65 + 0.05, 1)
Result: 12.7 (округление вверх)
Round(12.75 + 0.05, 1)
Result: 12.8 (округление вверх)
Round(12.85 + 0.05, 1)
Result: 12.9 (округление вверх)
Третьи предлагают просто добавить к числу 0,0001
Round(12.55 + 0.0001, 1)
Result: 12.6 (округление вверх)
Round(12.65 + 0.0001, 1)
Result: 12.7 (округление вверх)
Round(12.75 + 0.0001, 1)
Result: 12.8 (округление вверх)
Round(12.85 + 0.0001, 1)
Result: 12.9 (округление вверх)
Во все случаях округление даёт верный результат.
-------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?