Получение целой и дробной части числа
Для получения целой части числа можно использовать функцию Цел. Для получения дробной части нужно из исходного числа вычесть целую часть:
Число = 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-каналы с уроками программирования Сайты для обучения программированию Лекции и уроки