Программа 1С: Дробное число
-

Программа 1С: Дробное число

1
22050
14.12.2022 Марина Анапольская

Содержание:


         Формат ввода не целого значения, округление и получение дробной части могут вызывать вопросы у начинающего специалиста. Широкий круг прикладных задач требует понимания принципов работы с дробными числами.   


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(<Угол>) – тангенс угла.


Специалист компании "Кодерлайн"

Марина Анапольская

Обсудить статью в Telegram Задать вопрос автору статьи
Тема вопроса*
Ваше имя*
E-mail или телефон*
Ваш вопрос*
 

0
Дмитрий Кондратьев
Дробную часть числа ещё можно получить с помощью „%” (остаток от деления):
Код
А = 123.456;
ДЧасть = А % 1;
Сообщить(ДЧасть); // 0,456
Имя Цитировать 0
Добавить комментарий
Текст сообщения*
Защита от автоматических сообщений
 
Услуги программиста 1С
Получите специалиста
для решения всех задач
в области 1С
Программы 1С
Цены и подробное описание программ 1С:Предприятие 8.