Как получить модуль числа в 1С
Модуль (или абсолютная величина) числа — это натуральное значение числа. То есть, грубо говоря, положительное значение числа.
В языке программирования 1С 8.3 (как и в 8.2), к сожалению, отсутствует типовая функция для получения модуля числа.
Для получения модуля можно использовать следующие конструкции:
МодульЧисла = ?(Число > 0, Число, -Число); МодульЧисла = Макс(-Число, Число);
Или же в запросе:
ВЫБОР КОГДА Число > 0 ТОГДА
Число
Иначе
-Число
КОНЕЦ КАК МодульЧисла
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
СПРОСИТЕ в комментариях!
Irukandji999:
Может все таки
МодульЧисла = Макс(Число, Число);
Вроде итак достаточно!
Минус тут лишний!
Аноним:
МодульЧисла = Макс(-1*Число, Число);
так понятней
Алексей:
Никакого смысла в конструкции
МодульЧисла = Макс(Число, Число);
нет. Проще тогда написать
МодульЧисла = Число;
Гость:
-40 и получается что модуль числа -40 = -40?
Аноним:
Число = -40;
МодульЧисла = Макс(-Число, Число);
//МодульЧисла = Макс(40, -40);
// МИНУС на МИНУС дает ПЛЮС
//МодульЧисла = Макс(+40, -40);
Ответ: 40
Димон:
МодульЧисла = Sqrt(Pow(Число, 2));
Илья:
самый краткий и понятный МодульЧисла = Макс(Число, Число);
Аноним:
число = -40. что твоя ГИПЕРФОРМУЛА ответит?
Аноним:
Согласен, -число нужно писать.
уц:
цуа