Перейти к содержанию

Приведение к числу слишком большой разрядности в тексте запроса

Выполняя различные преобразования числовых данных, необходимо учитывать, что максимальное количество цифр, которое может содержать число (его целая и дробная часть вместе), равно 38 цифр. 1С:Предприятие использует десятичные числа с фиксированной точкой. Это значит, например, что число 34.28 содержит 4 цифры, число 0.00000001 содержит 8 цифр (незначащий 0 перед точкой за цифру не считается), а число 3200000000 содержит 10 цифр.

Разрядность результатов вычисляется так, чтобы по возможности исключить арифметические переполнения, и в то же время максимально сохранить точность значений.

По умолчанию, в проверке стоит ограничение разрядности в 31 цифру (максимальная разрядность в СУБД DB2). Данное значение можно изменить с помощью параметра проверки.

См. также

Экранирование кода

// sonar:CastToNumber:off
// sonar:CastToNumber:on