ЮНИТ 3. МАТЕМАТИКА В ЯЗЫКЕ 1C
Выполнение многочисленных, часто применяемых простых математических операций рассмотрены на конкретных нижеследующих примерах.
Процедура Пример()
III Как округлить число
// до второго знака после запятой Сообщить(Окр(321.123, 2)); // 321.12 // до второго знака перед запятой Сообщить(Окр(321.123, -2)); // 300 // по умолчанию округление работает // в большую сторону Сообщить(Окр(1.5, 0)); // 2 // а если указать третьим параметром 0,
// то в меньшую
Сообщить(Окр(1.5, 0, 0)); // 1
Ill Как получить целую часть числа
Сообщить(Цел(12.654)) ; // 12
III Как возвести число в степень
Сообщить(Pow(10, 3)); // 10Л3 = 1000
III Как извлечь квадратный корень из числа
Сообщить(Sqrt(25)); // 5
III Как вычислить максимальное из III нескольких значений
Сообщить(Макс(1, 2, 3)); // 3 Сообщить(Макс("ааа", "bbb", "ссс")); // ссс Сообщить(Макс(ТекущаяДата(),
ДобавитьМесяц(ТекущаяДата(), 1)));
Сообщить(Макс(Истина, Ложь)); // Истина
III Как вычислить минимальное из III нескольких значений
Сообщить(Мин(1, 2, 3)); // 1
Сообщить(Мин("ааа", "bbb", "ссс")); // ааа
Сообщить(Мин(ТекущаяДата(),
ДобавитьМесяц(ТекущаяДата(), 1)));
Сообщить(Мин(Истина, Ложь)); // Ложь
III Как вычислить выражение из строки
Сообщить(Вычислить("1+2")) ; // 3 Сообщить(Вычислить("ИСТИНА И ЛОЖЬ")); // Нет Сообщить(Вычислить("Sin(3.14)")) ; // ~0 Сообщить(Вычислить("Pow(Sin(3.14), 2) + Pow
(Cos (3.14), 2)")); // ~1
III Тригонометрия
// углы выражаются в радианах Пи = 3.14;
Е = 2.718; // Число Эйлера Сообщить(Cos(Пи / 2)); // ~0 Сообщить(ACos(0)); // ~1,57 Сообщить(Sin(Пи / 2)); // ~1 Сообщить(ASin(1)); // ~1,57 Сообщить(Sin(Пи / 2) * Sin(Пи / 2) +
Cos(Пи / 2) * Cos(Пи / 2)); // ~1
Сообщить(Sin(Пи / 3) / Cos(Пи / 3)); // 1.73
Сообщить(Tan(Пи / 3)); // 1.73
Сообщить(Tan(ATan(1.73) )) ; // 1.73 // экспонента - возведение числа Эйлера // в степень X
// http://ru.wikipedia.org/wiki/Экспонента Сообщить(Pow(E, 2)); // 7,389 Сообщить(Exp(2)); // 7,389 // натуральный логарифм - степень в которую надо // возвести число Эйлера е, чтобы получить X Сообщить(Log(9)); // 2,197 Сообщить(Pow(Е, 2.197)); // ~9 // десятичный логарифм - степень в которую надо // возвести число 10, чтобы получить X Сообщить(LoglO(1000)) ; // 3 Сообщить(Pow(10, 3)); // 1000
/// Как вывести число без пробелов
Сообщить(Формат(1000000, "ЧГ=0")); // 1000000
КонецПроцедуры