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

Вниз

Как перевести String в double?   Найти похожие ветки 

 
попович   (2006-10-23 11:49) [0]

Бобрый день. имеется к примеру edit1.text:= "57.34538485";
Я хочу преобрвзовать это в переменную x: double;
Может есть это одним оператором?

Если нет то придётся делить на часть до запятой + после запятой,
потом складывать-перекладывать :))))

С уважением, Алексей.


 
Elen ©   (2006-10-23 11:50) [1]


> попович

=Strtofloat(Edit1.text);


 
Попович   (2006-10-23 11:56) [2]

Спасибо за ответ, но я неслучайно в примере указал "57.4541254"
Этот string не являестя float. Для проверки можете у себя попробовать
x:=strtofloat("57.4541254"); для получения ошибки :) float-число это
один знак до запятой, потом дробная часть, нотом E со степенью.
А у меня в тексте именно так как я написал - 2 знака, запятая, дробная часть.

> =Strtofloat(Edit1.text);


 
MBo ©   (2006-10-23 12:00) [3]

DecimalSeparator у тебя не той системы...
Установи точку.

Кроме StrToFLoat есть еще процедура Val


 
Elen ©   (2006-10-23 12:02) [4]


> x:=strtofloat("57.4541254");

Ошибки нет.

strtofloat(stringreplace("57,4541254",",",".",[])) // т.е. замени в строке "." на "," или как там тебе надо


 
Попович   (2006-10-23 12:04) [5]

> Кроме StrToFLoat есть еще процедура Val

Спасибо за предложение, тут у меня Дельфы нету. Дома попробую проверить, но что-то меня терзают смутные сомнения что Val годится только для целых типов. А у меня "с запятой" :)


 
Плохиш ©   (2006-10-23 12:07) [6]


> Попович   (23.10.06 12:04) [5]
> > Кроме StrToFLoat есть еще процедура Val
>
> Спасибо за предложение, тут у меня Дельфы нету. Дома попробую
> проверить, но что-то меня терзают смутные сомнения что Val
> годится только для целых типов. А у меня "с запятой"

А почитать основы не пробовал, для начала.


 
Попович   (2006-10-23 12:08) [7]

> strtofloat(stringreplace("57,4541254",",",".",[])) // т.е. замени в строке "." на ","
> или как там тебе надо

Большое спасибо. Для меня "." или "," не принципиально. Ты хочешь сказать что если ошибка была на "57.4541254", то на "57,4541254" её не будет? Вероятно это зависит от единиц измерения в Windows. Как смогу - тогда проверю :)


 
Elen ©   (2006-10-23 12:15) [8]


>  Для меня "." или "," не принципиально.

Зато для винды важно. Вообще посмотри настройки или сделай [3]


 
Попович   (2006-10-23 12:42) [9]


> Зато для винды важно. Вообще посмотри настройки или сделай
> [3]


Ясно. Лучше буду val использовать. В каком-то из древних паскалей он мог только целые числа обрабатывать, вот я по старой памяти и думал что так до сих пор. А я тут почитал - оказывается он и реал берёт! Ему надеюсь нужна точка?


 
Anatoly Podgoretsky ©   (2006-10-23 12:54) [10]

Не надо фантазий.



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

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

Наверх




Память: 0.46 MB
Время: 0.042 c
4-1150866700
й
2006-06-21 09:11
2006.11.05
вид курсора


15-1160722370
IMHO
2006-10-13 10:52
2006.11.05
Охотники за мифами Windows Vista


2-1161167324
Megabyte
2006-10-18 14:28
2006.11.05
Поиск файлов с помощью FindFirst


2-1161538165
abba
2006-10-22 21:29
2006.11.05
Как из A(x1,y1) в B(x2,y2) в StringGrid?


2-1161257263
Webas
2006-10-19 15:27
2006.11.05
TServerSocket где живет это компонет?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский