|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.07.2007, 01:24 | #1 |
Пользователь
Регистрация: 01.07.2007
Сообщений: 30
|
про VAL
ребята! Почему-то не происходит преобразование в строки
в число: var s,code : integer; begin val(Edit1.text,S,сode); end; не пойму почему? |
19.07.2007, 02:15 | #2 |
stopfake.org
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,927
|
Потому что str и val в Delphi нет.
В Delphi конвертируют так из integer в string var i:integer; begin Edit1.Text:=IntToStr(i); Из string в integer i:=StrToInt(Edit1.Text); Для real так же, только вместо Real пишеться Float (напр. StrToFloat) Последний раз редактировалось Viteef; 19.07.2007 в 04:06. |
19.07.2007, 09:23 | #3 |
;-)
Пользователь
Регистрация: 18.07.2007
Сообщений: 69
|
Как это в Delphi нету
А как StrToInt тогда работал бы: Код:
Соглашусь только, что в Delphi конвертировать между форматами принято StrToStr и StrToInt. Но если хочется, и не нужна обработка исключения конвертирования (лишний код), то пожалуйста. |
22.07.2007, 11:38 | #4 |
Пользователь
Регистрация: 01.07.2007
Сообщений: 30
|
так оператор val должен же преобразовывать строку в число! и без StrToInt или как?
|
22.07.2007, 11:52 | #5 | |
;-)
Пользователь
Регистрация: 18.07.2007
Сообщений: 69
|
Цитата:
StrToInt является обычной функцией-оберткой, предусматривающей обработку исключений, потому и рекомендуется к использованию. |
|
22.07.2007, 11:59 | #6 |
Пользователь
Регистрация: 01.07.2007
Сообщений: 30
|
Тогда зачем вообще существует val ? это что-то типа устаревшего и ненужного ?
|
22.07.2007, 12:05 | #7 |
;-)
Пользователь
Регистрация: 18.07.2007
Сообщений: 69
|
Эта и еще большая куча функций исторически мигрировала с паскаля, как поддержка кода, написанного еще на нем, видимо. Либо, в 1-й Delphi не было еще StrToInt, IntToStr (я не знаю), и она использовалась там штатно.
|
22.07.2007, 12:29 | #8 |
Пользователь
Регистрация: 01.07.2007
Сообщений: 30
|
ТО есть VAL ом лучше не пользоваться? в нем нет никакого толку все могут заменить IntToStr и StrToInt? да?
|