![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с числами
snake-as © (2008-02-20 09:05:00)Работаю с нейронными сетями. Столкнулся с такой проблемой: есть формула (1 - OUT), OUT типа double. OUT постоянно приближается к еденице, и, умножив на это выражение получается бесконечно маленькое значение. Ставил условие, что если OUT < 0.05, то OUT := 0.05. Но это, как вы понимаете, уже не то. Может как-нибудь можно округлять до пяти знаков после запятой. Или может кто-нибудь подскажет другой выход из положения?
Заранее благодарю, Сергей.
Семеныч (2008-02-20 11:07:00) [1]> 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 ...
Ваш совет из той же серии.
Ypbi4 (2008-02-20 09:53:00) [2]Перевести в строковый вид, отсчитать нужное кол-во символов и перевести в обратно StrToFloat ;)