1с округление

1с округление

Автор admin На чтение 5 мин. Область применения: управляемое приложение, мобильное приложение, обычное приложение. Если вы заранее знаете порядки числителя и знаменателя в операции деления, вам следует, по возможности, избегать деления числа явно малого порядка на число явно большого порядка. Например, вместо: 0. При выполнении арифметических операций в запросах к базе данных платформа "1С:Предприятие" поддерживает точность вычислений до 8 знаков после запятой.

Однако в некоторых случаях из-за особенностей работы различных систем баз данных результаты могут быть не точны до 8. Дополнительные сведения о вычислении глубины разрядов см. в статье ITS "Разрешение результатов выражений и агрегатных функций в языке запросов".

Например, вам нужно 10 знаков после запятой, но вы получаете 6. В этом случае заданная общая разрядность операндов должна быть минимальной, но не меньше разрядности, достаточной для представления каждого операнда. Необоснованное завышение разрядности может привести к потере точности последующих вычислений и несколько замедлить скорость выполнения запроса. Важно помнить, что разные СУБД имеют различные ограничения на максимальную разрядность десятичных чисел.

Самым строгим ограничением является 31 разряд в целой и дробной частях. Чем меньшее количество разрядов указано для операндов, тем более точным может быть результат. В этом случае указанная общая разрядность результата должна быть минимальной, но не меньше той, которая достаточна для представления значений результата. Если в приведенном выше примере мы знаем, что знаменатель не может быть меньше 0.

Это очень легко сделать. Для этого используется экспресс-конструкция. Округление идет по правилам арифметики вверх или вниз, в зависимости от последнего символа.

Навигация

thoughts on “1с округление ”

  1. Извините, что не могу сейчас поучаствовать в дискуссии - нет свободного времени. Вернусь - обязательно выскажу своё мнение по этому вопросу.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *