|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.03.2010, 14:09 | #1 |
Регистрация: 10.12.2007
Сообщений: 3
|
VAL(s,n,m)
Всем добрый день!
возникла проблема: в блокноте находятся числа в столбик " -126.6 45.8 +569.3 " перед некоторыми есть 3 пробела. В переменную строкового типа str1 копирую 8 символов, получается, например " -126.6". Далее применяю val: n:=0; val(str1,n,m); writeln(n); Но везде получаются нули. В чем проблема? |
14.03.2010, 18:15 | #2 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
А m чему равно? это номер позиции, где происходит ошибка преобразования.
|
14.03.2010, 19:17 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
благодаря такому коду:
Код:
можно решить, например, такой функцией: Код:
Код:
Последний раз редактировалось Serge_Bliznykov; 14.03.2010 в 19:19. |
14.03.2010, 19:29 | #4 |
Форумчанин
Регистрация: 02.04.2009
Сообщений: 235
|
Serge_Bliznykov он цифры читает из файла, это не массив.
Всё гениальное - просто!
|
14.03.2010, 22:40 | #5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
от этого VAL начинает работать по другому?! Или кому-то не понятно, что это тестовая программа и массив нужен только для тестирования?!! или Вам такой код понятнее?! Код:
|
|
15.03.2010, 23:34 | #6 |
Форумчанин
Регистрация: 07.03.2009
Сообщений: 123
|
Конечно val будет тормозить на пробелах и вообще на любых символах не вxодящих в множество ['0'..'9','.','-']. Возвращает позицию первого встреченного символа не входящего в это множество. Еще одна особеность: если первый символ '.' а далее идут цифры, то ошибки не выдается и целая часть формируется равной нулю.
Не говорите что мне делать, и я не скажу куда Вам идти.
Пишу программы на заказ на Delphi и Pascal Форум разработчиков Pascal и Delphi |
16.03.2010, 00:05 | #7 | |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Цитата:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Visual basic val | Alfonso1 | Софт | 5 | 30.11.2009 15:51 |
Калькулятор val | Alfonso1 | Софт | 5 | 30.11.2009 14:27 |
Val и FormatNumber | Волк | Microsoft Office Excel | 1 | 24.03.2009 08:57 |
Проверка Edit, через val.. | r-tem | Компоненты Delphi | 2 | 13.12.2007 20:19 |
про VAL | Максим-2 | Общие вопросы Delphi | 7 | 22.07.2007 12:29 |