Получение целой и дробной части числа
Для получения целой части числа можно использовать функцию Цел. Для получения дробной части нужно из исходного числа вычесть целую часть:
1 2 3 |
Число = 1.23; ЦелаяЧасть = Цел(Число); //1 ДробнаяЧасть = Число - Цел(Число); //0.23 |
Округление чисел
Для округления чисел в 1С предназначена функция Окр. Первым параметром передается само число, вторым — количество знаков после запятой, до которых нужно округлить. Если вторым параметром передать отрицательное число, то будет выполнено округление до соответствующего разряда в целой части, начиная с младших разрядов (-1 до десятков, -2 до сотен и т.д.). Третьим параметром указывается режим округления: если 0, то число 1.5 округляется до 1, если 1, то 1.5 округляется до 2.
1 2 3 4 5 |
Число = 11.2345; ОкругленноеЧисло = Окр(Число, 2); //11.23 ОкругленноеЧисло = Окр(Число, 3, 0); //11.234 ОкругленноеЧисло = Окр(Число, 3, 1); //11.235 ОкругленноеЧисло = Окр(Число, -1, 1); //10 |
Округление всегда в большую сторону
1 2 3 4 5 6 7 8 |
Число = 11.2345; ОкругленноеЧисло = Окр(Число + 0.5, 0, 0); //12 Число = 11.01; ОкругленноеЧисло = Окр(Число + 0.5, 0, 0); //12 Число = 11.99; ОкругленноеЧисло = Окр(Число + 0.5, 0, 0); //12 |
Логарифмы
Для получения натурального логарифма используется функция Log, для десятичного — Log10:
1 2 3 |
Число = 100; НатуральныйЛогарифм = Log(Число); //4.605170... ДесятичныйЛогарифт = Log10(Число); //2 |
Тригонометрические функции
В 1С можно рассчитывать синус, косинус, тангенс, арксинус, арккосинус, арктангенс:
1 2 3 4 5 6 7 8 9 |
Угол = 3.14/2; //пи пополам Синус = Sin(Угол); //~1 Косинус = Cos(Угол); //~0 Тангенс = Tan(Угол); //~1255 Число = 0; Арксинус = ASin(Число); //0 Арккосинус = ACos(Число); //~1/57 Арктангенс = ATan(Число); //0 |
Возведение в степень
Возвести в степень можно двумя функция: Exp — возводит основание натурального логарифма (~2.72) в переданную ей параметром степень; Pow — можно передать как основание, так и показатель степени:
1 2 3 4 5 6 |
Степень = 2; ЕВКвадрате = Exp(Степень); //7.39... Число = 2; Степень = 3; ЧислоВКубе = Pow(Число, Степень); //8 |
Квадратный корень
Для получения квадратного корня можно воспользоваться функцией Sqrt:
1 2 |
Число = 9; КвадратныйКорень = Sqrt(Число); //3 |
Перевод в десятичную систему счисления
С помощью функций ЧислоИзШестнадцатеричнойСтроки и ЧислоИзДвоичнойСтроки можно получить десятичное число из шестнадцатиричного и двоичного числа. Обе функции параметром принимают строки. Для функции ЧислоИзШестнадцатеричнойСтроки строка должна начинаться с «0x», для функции ЧислоИзДвоичнойСтроки с «0b»:
1 2 |
ДесятичноеЧисло = ЧислоИзШестнадцатеричнойСтроки("0xFF"); //255 ДесятичноеЧисло = ЧислоИзДвоичнойСтроки("0b101"); //5 |
Получение максимума и минимума
Для получения максимального и минимального числа можно использовать функции Макс и Мин. Параметром можно передать неограниченное количество чисел, через запятую:
1 2 |
Максимум = Макс(2, 3, 1); //3 Минимум = Мин(2, 3, 1); //1 |