v7: Обработка деления на ноль. #576797


#0 by bizon2008
День добрый. Подскажите, как мне обработать деления на ноль. Сейчас так получаю ошибку и обработка прекращает работу. {D:ОБРАБОТКИПРОВЕРКА_НАЦЕНКИ.ERT}: Деление на 0
#1 by Grusswelle
?(,,) Не?
#2 by ДенисЧ
Попытка Исключение Или тупо проверка перед делением..
#3 by andrewks
ОбработкаДеленияНаНоль.ert Рез=1/0;
#4 by povar
попытка
#5 by VladZ
#6 by VladZ
Если колонка нетипизирована: Если Число(ТабЗнач.ЦенаЗакупки)<>0 Тогда
#7 by Patrio_O_Muerte
ИМХО Попытка не кошерно
#8 by filh
афигеть!
#9 by Эльниньо
ПечНаценка  = Формат((?(ТабЗнач.ЦенаЗакупки = 0, 0, (ЦенаРозничная.Цена.Получить(ВыбКонПериода)/ТабЗнач.ЦенаЗакупки)*100)-100, "Ч12.2");
#10 by Ткачев
Почему ?
#11 by 1Сергей
А сколько будет бесконечность делённая на ноль?
#12 by ДенисЧ
Зависит от порядков бесконечности и нуля...
#13 by filh
а тебе зачем?
#14 by andrewks
бесконечность
#15 by Александр_Тверь
+1 попытка нужна только там, где от тебя ничего не зависит (открытие файла, запрос к другой бд и т.д.). Тут же все просто, проверь знаменатель на ноль и всего делов-то.
#16 by Эльниньо
БольшойВзрыв
#17 by Patrio_O_Muerte
Деление любого числа на ноль стремится к бесконечности. Способ ?(,,) дает простую и однозначную альтернативу 0 в знаменателе. Попытка ИМХО тяжелее.
#18 by andrewks
1. ты не прав. деление нуля на нуль стремится к единице :-)
#19 by filh
а не к 0?
#20 by andrewks
вообще, наврал. это неопределённость, зависит от входных функций
#21 by filh
вот и я про это :)
#22 by andrewks
ну ты бы привёл для приличия пример функций, когда получится 0 ;-)
#23 by filh
0*0 :)
#24 by andrewks
шулер! речь шла про 0/0! :)
#25 by filh
:) А такого нет.
#26 by andrewks
если моя память мне не изменила-таки за это время, прошедшее после универа, то получается:
#27 by filh
хотя...
#28 by filh
ну, да, если верхняя часть будет стремится быстрей, чем нижняя, то будет 0. Функций не помню)
#29 by catena
sin(x)/x
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям