Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];

Вниз

Real в PCar/String   Найти похожие ветки 

 
Интересующийся   (2006-08-13 08:08) [0]

Всем доброе время суток!

Подскажите рещение возникшей проблемы.

Немогу приоброзовать Real в строку и обратно.

При загрузке данных из внешнего источника моя программа получает значения которые представляют собой реальные числа (20.25, 100.216....) но при работе с этими данными я использую тип Real.

При преоброзовании полученых чисел я получаю ошибку.


 
PZ   (2006-08-13 08:47) [1]

procedure TForm1.Button1Click(Sender: TObject);
Var
 Delimiter : Char;
 S : String;
begin
 Delimiter := ".";  
 S := FloatToStr(20.25);
 ShowMessage(S);
end;


 
Интересующийся   (2006-08-13 09:28) [2]

Обратно как я понимаю - StrToFloat("20.25")?


 
PZ   (2006-08-13 11:09) [3]

В [1] я, конечно, неправильно написал, надо
procedure TForm1.Button1Click(Sender: TObject);
Var
// Delimiter : Char;
S : String;
begin
// Delimiter := ".";  
S := FloatToStr(20.25);
ShowMessage(S);
end;

А обратно я бы сделал

 S := "20.25";
 While Pos(".", S) > 0 do S[Pos(".", S)] := ",";
 R := StrToFloat(S);
 ShowMessage(S);


Может кто-то лучше предложит вариант


 
Ketmar ©   (2006-08-13 11:44) [4]


var
 oSep: Char;
begin
 oSep := DecimalSeparator; DecimalSeparator := ".";
 try
   result := FloatToStr(s);
 finally
   DecimalSeparator := oSep;
 end;


обратно аналогично.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.042 c
2-1157360717
com
2006-09-04 13:05
2006.09.24
Блокировщик виндувс


15-1157270119
Dbn
2006-09-03 11:55
2006.09.24
E 1,7e что это за числа?


9-1133562554
Proger
2005-12-03 01:29
2006.09.24
Воксели в играх...?


15-1157286084
DillerXX
2006-09-03 16:21
2006.09.24
Наши научились делать нормальные шоу?!..


4-1148412487
Mr tray
2006-05-23 23:28
2006.09.24
из приложения добавить языковую раскладку





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский