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

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

Проверка строки или нехватка серого вещества ))) [D7, WinXP]


Igor23 ©   (2008-02-29 07:25:00) 

Существуют строки следующего вида:
011.250 -одиннадцать целых ...
002000 - целое два
005.315 -пять целых ....

Со второй строкой проблема. Как отличить, что это два а не двадцать? Типа если нет '.' то что?

пс: извините за сумбур ))


Anatoly Podgoretsky   (2008-02-29 09:37:00) [1]

Что то проверять, вставлять, это извращение.
Три левых символа строки и всего делов.


ЮЮ   (2008-02-29 07:59:00) [2]

> 002000 - целое два


а как в твоем понимании должно выглядеть целое 20, 200 и 2000 ?
Принять '002000' за "целое два" можно только, прочитав TЗ :)

Если же три последних цифры всегда - тысячные, несависимо от того является ли четвртый справа символ разделителем или нет, то самое простое:
1) если символа "разделитель дробной части" в строке нет, то вставляем его так, чтобы после него было ровно три цифры.
2) дальше ты уже знаешь и умеешь


Наверх

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