изменить тип переменной

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Аватара пользователя
STAKANOV
энтузиаст
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение STAKANOV »

baklan писал(а): переменная slovo собирается по символам slovo := slovo + c;
и если вывести его не преобразовывая, то оно выводится примерно так 1.2305
Я пробовал и менять точку на запятую, результат тот же. Ну собственно я уже бросил, терпения не хватило, ща накачал кучу документации, разбираюсь пока теоретически. В голове каша, все языки разные...

А пробел туда случайно не попал?

Если исходные данные позволяют(формат чисел), то проще использовать Val
baklan
новенький
Сообщения: 18
Зарегистрирован: 23.10.2005 21:07:00
Откуда: Москва
Контактная информация:

Сообщение baklan »

Да, с Val все получается. StrToFloat я пытался использовать для общего развития. Пробел скорее всего попал, поскольку изначально поле было примерно таким 1.2345; , а затем я поменял ; на пробел вот такой командой
if с = ';' then с := ' '
поменять ; на пустой символ не получилось
Аватара пользователя
STAKANOV
энтузиаст
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение STAKANOV »

baklan писал(а):Да, с Val все получается. StrToFloat я пытался использовать для общего развития. Пробел скорее всего попал, поскольку изначально поле было примерно таким 1.2345; , а затем я поменял ; на пробел вот такой командой
if с = ';' then с := ' '
поменять ; на пустой символ не получилось

Работа StrToFloat всетаки зависит от локализации ситемы в отличии от Val. А для выделения числа из строки я тебе рекомендую использовать функцию из моего сообщения в <a href='http://freepascal.ru/forum/index.php?showtopic=412' target='_blank'>здесь</a>

Вот уж куда проще? Указал строку, номер слова,разделители и получил и то что надо.
Ответить