Функции для работы с числами в 1С

Apr 03, 2022 19:08

Получение целой и дробной части числа

Для получения целой части числа можно использовать функцию Цел. Для получения дробной части нужно из исходного числа вычесть целую часть:

Число = 1.23;
ЦелаяЧасть = Цел(Число); //1
ДробнаяЧасть = Число - Цел(Число); //0.23

Округление чисел

Для округления чисел в 1С предназначена функция Окр. Первым параметром передается само число, вторым - количество знаков после запятой, до которых нужно округлить. Если вторым параметром передать отрицательное число, то будет выполнено округление до соответствующего разряда в целой части, начиная с младших разрядов (-1 до десятков, -2 до сотен и т.д.). Третьим параметром указывается режим округления: если 0, то число 1.5 округляется до 1, если 1, то 1.5 округляется до 2.


Число = 11.2345;
ОкругленноеЧисло = Окр(Число, 2); //11.23
ОкругленноеЧисло = Окр(Число, 3, 0); //11.234
ОкругленноеЧисло = Окр(Число, 3, 1); //11.235
ОкругленноеЧисло = Окр(Число, -1, 1); //10

Округление всегда в большую сторону

Число = 11.2345;
ОкругленноеЧисло = Окр(Число + 0.5, 0, 0); //12

Число = 11.01;
ОкругленноеЧисло = Окр(Число + 0.5, 0, 0); //12

Число = 11.99;
ОкругленноеЧисло = Окр(Число + 0.5, 0, 0); //12

Логарифмы

Для получения натурального логарифма используется функция Log, для десятичного - Log10:

Число = 100;
НатуральныйЛогарифм = Log(Число); //4.605170...
ДесятичныйЛогарифт = Log10(Число); //2

Тригонометрические функции

В 1С можно рассчитывать синус, косинус, тангенс, арксинус, арккосинус, арктангенс:

Угол = 3.14/2; //пи пополам
Синус = Sin(Угол); //~1
Косинус = Cos(Угол); //~0
Тангенс = Tan(Угол); //~1255

Число = 0;
Арксинус = ASin(Число); //0
Арккосинус = ACos(Число); //~1/57
Арктангенс = ATan(Число); //0

Возведение в степень

Возвести в степень можно двумя функция: Exp - возводит основание натурального логарифма (~2.72) в переданную ей параметром степень; Pow - можно передать как основание, так и показатель степени:

Степень = 2;
ЕВКвадрате = Exp(Степень); //7.39...

Число = 2;
Степень = 3;
ЧислоВКубе = Pow(Число, Степень); //8

Квадратный корень

Для получения квадратного корня можно воспользоваться функцией Sqrt:

Число = 9;
КвадратныйКорень = Sqrt(Число); //3

Перевод в десятичную систему счисления

С помощью функций ЧислоИзШестнадцатеричнойСтроки и ЧислоИзДвоичнойСтроки можно получить десятичное число из шестнадцатиричного и двоичного числа. Обе функции параметром принимают строки. Для функции ЧислоИзШестнадцатеричнойСтроки строка должна начинаться с «0x», для функции ЧислоИзДвоичнойСтроки с «0b»:

ДесятичноеЧисло = ЧислоИзШестнадцатеричнойСтроки("0xFF"); //255
ДесятичноеЧисло = ЧислоИзДвоичнойСтроки("0b101"); //5

Получение максимума и минимума

Для получения максимального и минимального числа можно использовать функции Макс и Мин. Параметром можно передать неограниченное количество чисел, через запятую:

Максимум = Макс(2, 3, 1); //3
Минимум = Мин(2, 3, 1); //1

Смотрите также:
Электронный учебник по по программированию в 1С
Рекомендации по изучению программирования 1С с нуля
Программное решение для сдачи и подготовки к экзаменам
Программирование в 1С 8.3 с нуля - краткий самоучитель
Комплексная подготовка программистов 1С:Предприятие 8.2
Сайты с уроками программирования и со справочниками
Youtube-каналы с уроками программирования
Сайты для обучения программированию
Лекции и уроки

программирование

Previous post Next post
Up