![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 10.12.2007
Сообщений: 3
|
![]()
Всем добрый день!
возникла проблема: в блокноте находятся числа в столбик " -126.6 45.8 +569.3 " перед некоторыми есть 3 пробела. В переменную строкового типа str1 копирую 8 символов, получается, например " -126.6". Далее применяю val: n:=0; val(str1,n,m); writeln(n); Но везде получаются нули. В чем проблема? |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
![]()
А m чему равно? это номер позиции, где происходит ошибка преобразования.
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
благодаря такому коду:
Код:
можно решить, например, такой функцией: Код:
Код:
Последний раз редактировалось Serge_Bliznykov; 14.03.2010 в 19:19. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 02.04.2009
Сообщений: 235
|
![]()
Serge_Bliznykov он цифры читает из файла, это не массив.
Всё гениальное - просто!
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
от этого VAL начинает работать по другому?! Или кому-то не понятно, что это тестовая программа и массив нужен только для тестирования?!! или Вам такой код понятнее?! ![]() Код:
|
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 07.03.2009
Сообщений: 123
|
![]()
Конечно val будет тормозить на пробелах и вообще на любых символах не вxодящих в множество ['0'..'9','.','-']. Возвращает позицию первого встреченного символа не входящего в это множество. Еще одна особеность: если первый символ '.' а далее идут цифры, то ошибки не выдается и целая часть формируется равной нулю.
Не говорите что мне делать, и я не скажу куда Вам идти.
Пишу программы на заказ на Delphi и Pascal Форум разработчиков Pascal и Delphi |
![]() |
![]() |
![]() |
#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 |