Содержание:
2. Получение целой и дробной части числа 1С
3. Функция округление в запросе 1С
4. Функции работы с дробными числами 1С
Формат ввода не целого значения, округление и получение дробной части могут вызывать вопросы у начинающего специалиста. Широкий круг прикладных задач требует понимания принципов работы с дробными числами.
1. Особенности в программе 1С: дробные числа
Любые числа в 1С принадлежат одному и тому же типу данных. Система счисления программы – десятичная, то есть все входные и выходные значения будут содержать только цифры от 0 до 9. Фактически, целое или дробное значение будет расценено программой одинаково.
Чтобы отделить целую часть от дробной, используется символ «.». Например: 0.5, 3.14, -123.456. Запятая на месте разделителя не позволит считать число корректно. Предельное число разрядов (включая знаки) – 38.
В коде программы не обязательно указывать десятичную дробь. Например, запись 1 2 дробью будет автоматически вычислена при запуске кода. То же правило относится к арифметическому типу выражения и стандартным математическим функциям.
2. Получение целой и дробной части числа 1С
Для получения целой части в программе существует функция Цел(<Число>). В качестве примера, определим, делится ли число А на число В.
А = 125;
В = 6;
С = А / В;
Если Цел(С) = С Тогда
Сообщить("Да");
Иначе
Сообщить("Нет");
КонецЕсли;
Число 125 нацело не разделилась на 6: целая часть результата деления меньше всего частного. Программа выдаст ответ «Нет».
Чтобы получить только дробные разряды, нужно вычесть из числа его целую часть. Например:
А = 123.456;
ДЧасть = А - Цел(А);
В данном случае переменная ДЧасть примет значение 0.456.
3. Функция округление в запросе 1С
Функция Окр(<Число>, <Разрядность>, <РежимОкругления>) позволяет округлить число по заданным пользователем правилам.
Параметры:
1. <Число> – заданное пользователем число для выполнения функции;
2. <Разрядность> – знак после запятой, до которого происходит округление в запросе 1С. Нулевое значение будет соответствовать округлению до целого значения, отрицательное – до десятков, сотен и т.д.
3. <РежимОкругления> – 0 или 1. Если пользователь передал в параметр нулевое значение, разряд 5 будет округляться в меньшую сторону, если передана единица, то в большую.
Функция округления в запросе 1С очень полезна на практике, так как после применения формул или перевода в другие единицы могут образовываться десятки дробных разрядов, которыми оптимально пренебречь.
4. Функции работы с дробными числами 1С
Функция Pow(<Основание>, <Показатель>) возводит число в степень. Дробный показатель степени позволяет получать значения корней.
Логарифмы и экспонента:
● Log(<Число>) – натуральный логарифм;
● Log10(<Число>) – десятичный логарифм;
● Exp(<Число>) – экспонента.
Стандартные тригонометрические функции (угол задается в радианах):
● Sin(<Угол>) – синус угла;
● Cos(<Угол>) – косинус угла;
● Tan(<Угол>) – тангенс угла.
Специалист компании "Кодерлайн"
Марина Анапольская