Форум: "Начинающим";
Текущий архив: 2008.03.23;
Скачать: [xml.tar.bz2];
ВнизРабота с числами Найти похожие ветки
← →
snake-as © (2008-02-20 09:05) [0]Работаю с нейронными сетями. Столкнулся с такой проблемой: есть формула (1 - OUT), OUT типа double. OUT постоянно приближается к еденице, и, умножив на это выражение получается бесконечно маленькое значение. Ставил условие, что если OUT < 0.05, то OUT := 0.05. Но это, как вы понимаете, уже не то. Может как-нибудь можно округлять до пяти знаков после запятой. Или может кто-нибудь подскажет другой выход из положения?
Заранее благодарю, Сергей.
← →
Ypbi4 © (2008-02-20 09:53) [1]Перевести в строковый вид, отсчитать нужное кол-во символов и перевести в обратно StrToFloat ;)
← →
Семеныч (2008-02-20 11:07) [2]> snake-as © (20.02.08 09:05)
См. в справке: SimpleRoundTo, RoundTo, SetRoundMode.
> Ypbi4 © (20.02.08 09:53) [1]
1. При обратном переводе "лишние" цифры снова появятся.
2. Знаете, как индусы пишут оператор if? Вот так:if UpperCase(BooleanToString(b)) = "TRUE" then ...
Ваш совет из той же серии.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.03.23;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c