Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2009, 20:49   #1
V.OX
Пользователь
 
Регистрация: 15.12.2009
Сообщений: 10
По умолчанию как опредилить real или integer записан в строку??

Подскажите плиз)
в строке может быть записано так:::
2,000000 2,222235
как определить что первое число integer, а не real;
а то strtofloat ругается;
вот код но при дальнейшей обработки ругается;
Код:
   flag1:=false;
   flag2:=false;
   j1:=pos(',',s1);
   j2:=pos(',',s2);
   j:=j1+1;
   repeat
    if s1[j]<>'0' then flag1:=true;   // определили что первое real
    inc(j);
    until flag1 or (j=length(s1));
   j:=j2+1;
   repeat
    if s2[j]<>'0' then flag2:=true;   // определили что второе real
    inc(j);
    until flag2 or (j=length(s2));
или мож есть какая нибудь функция??

Последний раз редактировалось V.OX; 24.12.2009 в 20:59.
V.OX вне форума Ответить с цитированием
Старый 24.12.2009, 20:55   #2
postal2
Форумчанин
 
Аватар для postal2
 
Регистрация: 31.10.2008
Сообщений: 215
По умолчанию

Внизу есть куча похожих тем, посмотрите

А вообще только сам программист знает что у него лежит в переменной (кто программировал на асме тот должен знать)

Можно искать запятую и тогда говорить точно что это за число.
[Ferox]

Последний раз редактировалось postal2; 24.12.2009 в 20:59.
postal2 вне форума Ответить с цитированием
Старый 24.12.2009, 21:11   #3
V.OX
Пользователь
 
Регистрация: 15.12.2009
Сообщений: 10
По умолчанию

Цитата:
Сообщение от postal2 Посмотреть сообщение
Внизу есть куча похожих тем, посмотрите

А вообще только сам программист знает что у него лежит в переменной (кто программировал на асме тот должен знать)

Можно искать запятую и тогда говорить точно что это за число.
не похожих чё то не видно
V.OX вне форума Ответить с цитированием
Старый 24.12.2009, 21:54   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Код:
TryStrToFloat(string, float);
Ошибки не даст никогда.
mihali4 вне форума Ответить с цитированием
Старый 24.12.2009, 22:11   #5
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Если сомневаетесь - рассматривайте целочисленное число, ка частный случай вещественного. Аналогично - символ, как та же строка (размером в одну букву).Вообще то разделение чисел на типы (byte, integer, real, cardinal и т.д.) принято для оптимизации памяти, выделяемой под объявленный тип переменной.
Цитата:
2,000000 2,222235
как определить что первое число integer, а не real;
Пример не совсем удачный. Оба числа именно типа real (по терминологии языка Паскаль). Правильней - 2 тип integer, а 2,222235 тип real. 2,0000 - это тоже тип real.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Операции с разными типами чисел (real c integer не умножается!) uvamosk Помощь студентам 10 21.05.2009 21:14
Как по пути опредилить файл это или папка Anatol_rus Мультимедиа в Delphi 2 07.11.2008 11:51
как узнать string или Real Влажимир Общие вопросы Delphi 2 11.04.2008 17:06
как перевести из integer в real(и обратно), и из real в string(и обратно) Ga-sergey Общие вопросы Delphi 2 08.06.2007 21:13
Конвертация real > integer Viteef Общие вопросы Delphi 2 03.05.2007 18:45