Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с числами


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 ;)


Наверх

Титульная страница Поиск, карта сайта Написать письмо